小程序功能特点

文本转语音

多平台多发音人可选

可调语速

可提供音频下载

良心产品无广告

小程序码

b8483d08357dd6411b909f73a9c838ae.png

已对接在线语音识别服务

思必驰dui平台 (超过40个免费可选发音人)

讯飞开放平台 (5个免费可选发音人)

百度语音(4个免费发音人可选)

小程序截图

5cfb1f2e4cfcd18b98b664a8f739f668.png

服务端主要代码

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似乎无解)。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐