百度智能云:运用百度智能云AI技术,助推贵阳企业上云、生产上云、管理上云,打造制造业智能化转型服务生态圈,为贵阳市数字经济和工业互联网高质量发展贡献力量。
官网:百度智能云-云智一体深入产业 (baidu.com)
长文本和短文本的语音合成区别在于,长文本可以合成60秒以上的语音,而短文本只能合成60秒以下的语音,具体要选择哪种服务,要根据自己的需要或者项目需要。
我们点击demo,查看官方写的demo
看完代码后,我们获取了语音合成的url:http://tsn.baidu.com/text2audio 这个我们后面有用
我们发现关键的token,我们拿取不到,我们需要查看TokenHolder.java来知道,token如何获取
token的获取需要我们调用另一个接口,http://aip.baidubce.com/oauth/2.0/token
它需要三个参数:grant_type:client_credentials (官方提供的参数)
client_id: apiKey (应用的apiKey)
client_secret: secretKey (应用的secretKey)
我们学习完官方文档后,我们知道了语音合成所需要的接口,和参数,我接下来需要拿取我们在百度智慧云应用上的apiKey和 secretKey
由于ruiyi_App是个小程序,我们需要前往微信工作平台,添加服务器域名
添加http://aip.baidubce.com/oauth/2.0/token http://aip.baidubce.com/oauth/2.0/token
因为语音合成返回的是一个音频数据连接,我们需要用uniapp的api来读取音频
我们选用uni.createInnerAudioContext() uni.createInnerAudioContext() | uni-app (dcloud.io)
准备好了后,我们开始书写我们的代码
首先先添加一个按钮 button 给它一个方法 play
我们的play方法,写在methods里面
然后我们ctrl + s 准备运行