使用百度AIP接口,實現文本轉語音(在線TTS)


 1 import time
 2 from aip import AipSpeech
 3 from playsound import playsound
 4 
 5 """ 你的 APPID AK SK 需要自己注冊百度AI賬號,建立應用來獲取"""
 6 APP_ID = '*********'
 7 API_KEY = '********'
 8 SECRET_KEY = '********'
 9 command = '你好世界'
10 client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
11 play_count = 0
12 while True:
13     for i in range(3,8):#切換語速,范圍:0 - 10c
14         print('當前語速:%d' % i)
15         for j in range(0,5):#切換TTS人聲,0,1,3,4
16             result  = client.synthesis(command, 'zh', 1, {'vol': 5,'spd':i,'pit':5,'per':j})
17             # 識別正確返回語音二進制 錯誤則返回dict 參照下面錯誤碼
18             if not isinstance(result, dict):
19                 play_count += 1
20                 with open('auido.mp3', 'wb+') as f:
21                     f.write(result)
22                 try:
23                     playsound('auido.mp3')
24                 except:
25                     play_count -= 1
26                     print('play error ' + str(j))
27                     pass
28             else:
29                 print('get result error ' + str(j))
30             print('播放次數:%d' % play_count)
31             time.sleep(3)

 ===========================================================================================

這里播放使用playsound(v1.2.2),這個庫有個問題:播放后不會釋放資源,需要修改源碼實現,具體修改方法如下:

編輯文件:playsound.py

 


免責聲明!

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



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