首先,注册登录百度AI开放平台。选择百度语音,创建应用。https://ai.baidu.com/
根据文档一步一步地进行部署。
第一步是获取access_token,文档内容如下:
可以参考文档中的示例网址
https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHl********LT0vuXV4&client_secret=0rDSjzQ20XUj5i********PQSzr5pVw2
将这段示例地址中的client_id变为自己的appkey,将client_secret变为自己的APPsecret,直接执行GET请求就可以了。当web客户端收到文本时,解析JSON字符串,在键值对列表中查找access_token关键字即可得出access_token的内容。
为了便于理解,这里设置了一个全局变量access_token,用于存储其数值。
获取了access_token以后,第二步就是要“访问合成接口”了。文档如下:
咋一看这里说的不是很明白,继续阅读开发文档。
这里说明了请求方式,推荐使用POST方式,我们就使用POST方式吧。
需要注意的是,这里要再加入一个web客户端组件,否则数据容易混淆。
以下是文档中提供的上传参数
上传参数
首先我们要创建一个POST请求列表
图中列表的每一项都是一个列表(键值对),每一个子列表的第一项是关键词,按照文档中的要求进行填写,注意大小写、下划线等,第二项是对应的值,也是要参考开发文档进行填写。
首先设置请求地址
然后填写参数
这是我创建的请求列表,其中access_token变量就是我们刚刚获得的access_token的值,第二项是要进行语音合成的内容,需要进行URI编码,否则服务端无法识别,cuid是用户标识,这里就用个随机数顶替一下,ctp按照要求填写1,lan也是按照要求填写zh,最后两项是为了增加语音的变化,特意进行了一个随机的设置,注意per发音人选项里是没有2这个选项的,所以可以使用列表进行处理,选择列表的随机项即可。
最后,当获得文件时,使用音频播放器就可以进行播放了
特别的地方是,语音请求web客户端的属性设置如下:
必须勾选保存响应信息,并填写响应文件名称。
补充功能:
可以根据开发文档所述,进行一个检查。就像这样:
如果找不到access_token这个关键词,就找error_description关键词,并将错误信息显示出来,如果还是找不到,就显示“未知错误“,好让用户知道发生了什么事,也容易进行错误上报和意见反馈。
领取专属 10元无门槛券
私享最新 技术干货