小程式功能特點
文本轉語音
多平台多發音人可選
可調語速
可提供音頻下載下傳
良心産品無廣告
小程式碼
已對接線上語音識别服務
思必馳dui平台 (超過40個免費可選發音人)
訊飛開放平台 (5個免費可選發音人)
百度語音(4個免費發音人可選)
小程式截圖
服務端主要代碼
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似乎無解)。