第二篇:TTS(Text To Speech)語音合成


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 '''

   文字合成語音后輸出文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM