TTS(Text To Speech)語音合成:
百度AI語音合成SDK文檔--python SDK:
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 '''
文字合成語音后輸出文件