环境
- windows 10 64bit
- anaconda with python 3.8
- pyttsx3 2.90
简介
最近有个需求,需要在 windows
上,使用 python
实现文字播报。在强大的 python
支持库中找到了 pyttsx3
,使用起来,真的是非常简单,方便。
安装使用
首先安装依赖库 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()
熟悉的中文出现了。