小程序--语音合成tts 对接多平台(讯飞,思必驰,百度)

小程序功能特点

  1. 文本转语音
  2. 多平台多发音人可选
  3. 可调语速
  4. 可提供音频下载
  5. 良心产品无广告

小程序码

小程序--语音合成tts 对接多平台(讯飞,思必驰,百度)_第1张图片

已对接在线语音识别服务

  1. 思必驰dui平台 (超过40个免费可选发音人)
  2. 讯飞开放平台 (5个免费可选发音人)
  3. 百度语音(4个免费发音人可选)

小程序截图

小程序--语音合成tts 对接多平台(讯飞,思必驰,百度)_第2张图片

服务端主要代码

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)