from aip import AipSpeech    # 利用百度语音合成音频文件

""" 你的 APPID AK SK """
APP_ID = '...'
API_KEY = '...'
SECRET_KEY = '...'

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
client.setConnectionTimeoutInMillis(5000)
client.setSocketTimeoutInMillis(5000)

# tex    String    合成的文本,使用UTF-8编码,
# 请注意文本长度必须小于1024字节    是
# cuid    String    用户唯一标识,用来区分用户,
# 填写机器 MAC 地址或 IMEI 码,长度为60以内    否
# spd    String    语速,取值0-9,默认为5中语速    否
# pit    String    音调,取值0-9,默认为5中语调    否
# vol    String    音量,取值0-15,默认为5中音量    否
# per    String    发音人选择, 0为女声,1为男声,
# 3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女    否
content = input("请输入合成内容:")
# content = '晏殊在睡觉'
result  = client.synthesis(content, 'zh', 1, {
    'vol': 10,"per":3
})

# 识别正确返回语音二进制 错误则返回dict 参照下面错误码
if not isinstance(result, dict):
    with open('demo5.mp3', 'wb') as f:
        f.write(result)
        f.close()
        input("合成完毕!")