在1.2官网注册后拿到APISecret和APIKey,
直接复制文章2.4demo代码,
保存为online_tts.py,
在命令行执行
python online_tts.py -client_secret=你的client_secret -client_id=你的client_id -file_save_path=test.wav --text=今天天气不错
1. 获取权限
Python调用标贝科技语音合成接口,实现文字转语音
☑1.1 环境准备:
Python 3
☑1.2 获取权限
标贝科技 https://ai.data-baker.com/#/?source=qwer12
☑1.2.1 登录
点击产品地址进行登录,支持短信、密码、微信三种方式登录。
☑1.2.2 创建新应用
登录后进入【首页概览】,
各位开发者可以进行创建多个应用。
包括一句话识别、长语音识别、录音文件识别;
在线合成、离线合成、长文本合成。
☑1.2.3 选择服务
进入【已创建的应用】,左侧选择您需调用的AI技术服务,右侧展示对应服务页面概览(您可查询用量、管理套餐、购买服务量、自主获取授权、预警管理)。
☑1.2.4 获取Key&Secret
通过服务 / 授权管理,获取对应参数,
进行开发配置(获取访问令牌可进群咨询)
拿到Key和Secret就可以正式使用啦!
2. 代码实现
☑2.1 获取access_token
在拿到Key和Secret后,
我们还需要调用授权接口获取access_token,
这个access_token有效时长是24小时。
# 获取access_token用于鉴权
def get_access_token(client_secret, client_id):
grant_type = "client_credentials"
url = "https://openapi.data-baker.com/oauth/2.0/token?grant_type={}&client_secret={}&client_id={}".format(grant_type, client_secret, client_id)
response = requests.post(url)
access_token = json.loads(response.text).get('access_token')
return access_token
☑2.2 获取转换后音频
拿到access_token后,
调用语音合成接口,
就可以获得生成的音频
# 获取转换后音频
def get_audio(data):
url = "https://openapi.data-baker.com/tts?access_token={}&domain={}&language={}&voice_name={}&text={}&audiotype={}".format(data['access_domain'], data['domain'], data['language']