1.登录百度开发者账号,申请语音应用
https://console.bce.baidu.com/ai/
2.创建语音应用,创建后查看apikey,secretkey
3.换取 token
访问如下网址, 可用浏览器测试
// appKey = Va5yQRHl********LT0vuXV4 // appSecret = 0rDSjzQ20XUj5i********PQSzr5pVw2 https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHl********LT0vuXV4&client_secret=0rDSjzQ20XUj5i********PQSzr5pVw2
可以获取如下结果
{ "access_token": "1.a6b7dbd428f731035f771b8d********.86400.1292922000-2346678-124328", "expires_in": 2592000, "refresh_token": "2.385d55f8615fdfd9edb7c4b********.604800.1293440400-2346678-124328", "scope": "public audio_tts_post ...", "session_key": "ANXxSNjwQDugf8615Onqeik********CdlLxn", "session_secret": "248APxvxjCZ0VEC********aK4oZExMB", }
scope中含有audio_tts_post 表示有语音合成能力,没有该audio_tts_post 的token调用接口会返回502错误。
在结果中可以看见 token = 1.a6b7dbd428f731035f771b8d**.86400.1292922000-2346678-124328,在2592000秒(30天)后过期。
4.下载官方demo,查看调用方法
https://github.com/Baidu-AIP/SPEECH-TTS-CORS
主要是引用里面的baidu_tts_cors.js文件以及跨域,注意在调用时,要把demo里的换成你自己的,然后即可测试了
audio = btts({ tex: text, tok: '你自己的access_token', spd: 5, pit: 5, vol: 15, per: 4 }
5.参考网址
https://console.bce.baidu.com/ai/?_=1542849502144#/ai/speech/app/detail~appId=648253
https://cloud.baidu.com/doc/SPEECH/TTS-API.html#.E6.8D.A2.E5.8F.96token
6.