借助百度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)
Last modification:January 29th, 2020 at 06:38 pm