百度AI 语音合成

web端需要实现语音合成,也就是文字转语音。讯飞web端那套文档太简略,看过百度得之后决定选择百度来测试。不信可以比较下
https://doc.xfyun.cn/rest_api/%E8%AF%AD%E9%9F%B3%E5%90%88%E6%88%90.html 讯飞
http://ai.baidu.com/docs#/TTS-API/5363f6ed 百度
不管哪一套,上来先看文档,配置参数。
一、token获取
https 涉及到跨域请求,简单学习了jsonp 但是需要官方返回js文件 测试发现一直报错
百度AI 语音合成
文章图片

jsonp需要自己定制服务器端 返回数据 不管怎么样 必须需要服务器端设置 所以不从前台请求而是从服务器端通过request请求获取到token,然后传递到前台页面
并且token有时效性,必须定期进行获取。
二、html端请求
官方js原生方法: 百度语音 语音合成 跨域demo以及支持库
序列化tex参数的时候需要进行2次urlencode ,为了处理特殊字符。官方demo这里没处理 但是官方文档中有明确标识
修改如下:
百度AI 语音合成
文章图片


自己jquery写的


1、除了token和tex(2次urlencode)参数需要动态输入以后,其他参数这里写死了,也可以根据需要在页面进行设置选择项进行参数的配置。
【百度AI 语音合成】2、audio的标签动态添加和删除 audio标签自动播放和隐藏


    推荐阅读