TTS(Text To Speech)语音合成:
https://ai.baidu.com/docs#/TTS-Online-Python-SDK/top
第三方模块:pip install baidu-aip
个人应用列表:
https://console.bce.baidu.com/ai/?_=1563260988142&fromai=1#/ai/antiporn/app/detail~appId=1116686
TTS_test.py:
1 from aip import AipSpeech 2 """ 你的 APPID AK SK 可在AI服务控制台中的应用列表中查看""" 3 APP_ID = '16815394' #常量APP_ID在百度云控制台中创建, 4 API_KEY = 'jM4b8GIG9gzrzySTRq3szK2E' #常量API_KEY与SECRET_KEY是在创建完毕应用后, 5 SECRET_KEY = 'iE626cEpjT1iAVwh24XV5h1QFuR8FPD2' #系统分配给用户的,均为字符串,用于标识用户,为访问做签名验证, 6 7 client = AipSpeech(APP_ID, API_KEY, SECRET_KEY) 8 9 10 11 12 text = '你好,百度!'#文字内容自定义 13 result = client.synthesis(text, 'zh', 1, { #'zh'表示中文,1表示区分机器号(非必须参数) 14 'spd':5, #语速,0-9默认为5 15 'pit':5, #音调,0-9默认为5 16 'vol': 5, #音量,0-9默认为5 17 'per':0, #发音人,0为女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女 18 }) 19 20 # 识别正确返回语音二进制 错误则返回dict 参照下面错误码 21 if not isinstance(result, dict): 22 with open('0auido.mp3', 'wb') as f: 23 f.write(result) 24 25 ''' 26 // 成功返回二进制文件流 27 // 失败返回 28 { 29 "err_no":500, 30 "err_msg":"notsupport.", 31 "sn":"abcdefgh", 32 "idx":1 33 } 34 35 '''
文字合成语音后输出文件