博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序--语音合成tts 对接多平台(讯飞,思必驰,百度)
阅读量:6973 次
发布时间:2019-06-27

本文共 1320 字,大约阅读时间需要 4 分钟。

小程序功能特点

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

小程序码

已对接在线语音识别服务

  1. (超过40个免费可选发音人)
  2. (5个免费可选发音人)
  3. (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)

script 代码

接口对接过程中,百度的是最方便的因为有sdk可以直接使用,讯飞的最麻烦需要自己做参数加密,思必驰dui的虽然没提供SDK但是文档写的比较详细对接过程也很方便快速。

目前无法解决的就是,小程序内无法直接下载的问题,只能提供链接,然后用户自己打开浏览器进行下载(iPhone似乎无解)。

转载地址:http://mdrsl.baihongyu.com/

你可能感兴趣的文章
网络爬虫
查看>>
python-memcached学习笔记
查看>>
转--Java工程师成神之路(2018修订版)
查看>>
学习python第一天内容回顾
查看>>
原码,补码表示
查看>>
(最长上升子序列 并记录过程)FatMouse's Speed -- hdu -- 1160
查看>>
面面观 | CentOS install etcd 测试
查看>>
[CF566A]Matching Names
查看>>
[Oracle]ORA-01461: can bind a LONG value only for insert into a LONG column
查看>>
Linux学习之CentOS(三十三)--DNS基础及域名系统架构
查看>>
[复变函数]第03堂课 1.2 复平面上的点集
查看>>
Python:Opening Python Classes
查看>>
mvc:view-controller
查看>>
Android推送分析
查看>>
微信公众平台开发者文档
查看>>
ORACLE数据库不同故障下的恢复总结
查看>>
使用eclipse转换普通项目为web项目
查看>>
ASP.NET 5中的ASP.NET Bundles跑到哪里去了?
查看>>
云计算解码:技术架构和产业运营
查看>>
windows7学习一
查看>>