首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

较复杂API使用总结-百度语音合成

首先,注册登录百度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关键词,并将错误信息显示出来,如果还是找不到,就显示“未知错误“,好让用户知道发生了什么事,也容易进行错误上报和意见反馈。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180823G0PWAL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券