小程序功能特点
- 文本转语音
- 多平台多发音人可选
- 可调语速
- 可提供音频下载
- 良心产品无广告?
小程序码
已对接在线语音识别服务
- (超过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)
</div> 选择平台{ {platArr[platIndex].name}} 选择发音人{ {array[index].name}}调节语速 说明:tts是英文 text to speech的缩写,即文本转语音技术联系客服
script 代码
接口对接过程中,百度的是最方便的因为有sdk可以直接使用,讯飞的最麻烦需要自己做参数加密,思必驰dui的虽然没提供SDK但是文档写的比较详细对接过程也很方便快速。
目前无法解决的就是,小程序内无法直接下载的问题,只能提供链接,然后用户自己打开浏览器进行下载(iPhone似乎无解)。