from aip import AipSpeech
import os

# 填写你的语音合成应用的App ID、API Key、Secret Key
APP_ID = ''
API_Key = ''
Secret_Key = ''
# 建立AipSpeech对象
client = AipSpeech(APP_ID, API_Key, Secret_Key)
# 输入合成文字及语音合成选项
text = input('输入合成文字：')
print('--------设置语音合成选项-----------')
spd = input('语速（0~9，5是中语速）：')
pid = input('语调（0~9，5是中语调）：')
vol = input('音量（0~15，5是中音量）：')
per = input('发音人选择（0-女生，1-男生，3-情感合成-度逍遥，4-情感合成-度丫丫）：')
# 设置语音合成参数
options = {'spd': spd, 'pid': pid, 'vol': vol, 'per': per}
result = client.synthesis(text, 'zh', 1, options)
# 若接口调用成功保存语音成文件，否则输出错误原因
if not isinstance(result, dict):
    with open('./sound/myVoice.mp3', 'wb') as f:
        f.write(result)
    os.system(os.path.abspath('./sound/myVoice.mp3'))
else:
    print('语音合成识别，原因：', result['err_msg'])
