借助百度AI开放平台,可以免费实现语音合成服务,制约是每秒查询次数有限制
自主调用
api_key = 'FpGBW******Mvz2SDG'
secret_key = 'Poxd******XR27G7y'
token_url = f'https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id={api_key}&client_secret={secret_key}'
print(token_url) # 从这个链接获取token
token = '24.6430b0df******-18339246' # 获取到的token
test_url = f'http://tsn.baidu.com/text2audio?lan=zh&ctp=1&cuid=abcdxxx&tok={token}&tex=%e7%99%be%e5%ba%a6%e4%bd%a0%e5%a5%bd&vol=9&per=0&spd=5&pit=5&aue=3'
print(test_url) # 从这个链接获取音频
利用官方SDK
from aip import AipSpeech
""" 你的 APPID AK SK """
APP_ID = '18***46'
API_KEY = 'FpGBW******vz2SDG'
SECRET_KEY = 'Poxd******XR27G7y'
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
result = client.synthesis('你好百度', 'zh', 1, {
'vol': 5,
})
if not isinstance(result, dict):
with open('auido.mp3', 'wb') as f:
f.write(result)
此处评论已关闭