天天看點

百度語音合成 html,小程式--語音合成tts 對接多平台(訊飛,思必馳,百度)

小程式功能特點

文本轉語音

多平台多發音人可選

可調語速

可提供音頻下載下傳

良心産品無廣告

小程式碼

百度語音合成 html,小程式--語音合成tts 對接多平台(訊飛,思必馳,百度)

已對接線上語音識别服務

思必馳dui平台 (超過40個免費可選發音人)

訊飛開放平台 (5個免費可選發音人)

百度語音(4個免費發音人可選)

小程式截圖

百度語音合成 html,小程式--語音合成tts 對接多平台(訊飛,思必馳,百度)

服務端主要代碼

class TTSController extends Controller {

async tts () {

let params = this.ctx.query

let result = null

// 根據plat參數來調用不同的接口

if (params.plat === 'xf') {

result = await this.ctx.service.xftts.getTts(params)

} else if (params.plat === 'baidu') {

result = await this.ctx.service.baidutts.getTts(params)

} else {

result = await this.ctx.service.aispeechtts.getTts(params)

}

// 設定response的類型,這樣用戶端接收到的就是一個檔案流

this.ctx.response.type = 'audio/mpeg'

this.ctx.body = result

}

}

小程式用戶端template代碼(使用的mpvue)

選擇平台

{{platArr[platIndex].name}}

選擇發音人

{{array[index].name}}

調節語速

播放合成語音

複制連結下載下傳

說明:tts是英文 text to speech的縮寫,即文本轉語音技術

聯系客服

script 代碼

接口對接過程中,百度的是最友善的因為有sdk可以直接使用,訊飛的最麻煩需要自己做參數加密,思必馳dui的雖然沒提供SDK但是文檔寫的比較詳細對接過程也很友善快速。

目前無法解決的就是,小程式内無法直接下載下傳的問題,隻能提供連結,然後使用者自己打開浏覽器進行下載下傳(iPhone似乎無解)。