首先安装依赖库pyttsx3
pip install pyttsx3
再来看具体的实例
import pyttsx3
engine = pyttsx3.init()
engine.say("Hello world!")
engine.runAndWait()
执行上述脚本,就能够听到播放的语音了。但是如果想播放中文语音的话,我们就需要另外设置了
import pyttsx3
engine = pyttsx3.init()
voices = engine.getProperty("voices")
for item in voices:
print(item.id,item.languages)
执行后得到,可以看到目前系统中支持中文和英文
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_DAVID_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-CN_HUIHUI_11.0 []
接下来可以这样设置
import pyttsx3
engine = pyttsx3.init()
engine.setProperty("voice","HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0")
engine.say("你好,世界!")
engine.runAndWait()
测试