Python 语音合成(pyttsx3)
第一步:安裝pyttsx3
系統搜索cmd,打開命令行,輸入pip install pyttsx3
第二步:讓代碼講中文和英文
import pyttsx3
engine = pyttsx3.init() #初始化
 print('準備開始語音播報...')
 engine.say('勇士總冠軍')
 engine.say('China')
 engine.runAndWait()
 engine.stop()
第三步:調整語音音色【中文有三種,普通話;中國香港(粵語);中國臺灣】
提示:這三種音色是與你的電腦語音音色相關聯的。
import pyttsx3
engine = pyttsx3.init() #初始化
voices=engine.getProperty('voices')
 for voice in voices:
 ? ? print(voice.id)
#print('準備開始語音播報...')
 #engine.say('勇士總冠軍')
 #engine.say('China')
 engine.runAndWait()
 engine.stop()
首先你可以通過以上代碼顯示你的電腦語音庫中的語音ID(voice.id)。
這是我的運行結果:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0
 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0
 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-HK_TRACY_11.0
 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-TW_HANHAN_11.0
 [Finished in 655ms]
包含了四種語音(中文三種)
普通話:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0
粵語:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-HK_TRACY_11.0
臺灣普通話:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-TW_HANHAN_11.0
如果你只有兩個,那你需要下載語音包才能實現音色更換。以Win10為例,點擊系統設置,找到【時間和語言】,點擊【語音】,找到【管理語音】,點擊【添加語音】,勾選【中文(繁體,臺灣)和中文(繁體,香港特別行政區)】進行語音包的下載。
然后就可以實現不同音色的語音合成了,以粵語為例:
import pyttsx3
engine = pyttsx3.init() #初始化
 voices=engine.getProperty('voices')
 #engine.setProperty('voice',"voice.id")
 engine.setProperty('voice',"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-HK_TRACY_11.0")
print('準備開始語音播報...')
 engine.say('你好')
engine.runAndWait()
 engine.stop()
至此,大功告成!試著讓Python來一首粵語歌吧!
總結
以上是生活随笔為你收集整理的Python 语音合成(pyttsx3)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 小I机器人-2004-11-18
- 下一篇: Clickhouse—MergeTree
