最近在折腾python,想自己搞个控制板,刷卡的时候加上语音播报,于是有了这篇文章……
python下面实现文本转语音很简单,百度了一下,一般是使用微软的语音库,或者用pyttsx库。我们这里使用的是pyttsx3。我也试过pyttsx库,不知道为啥就是不行,一直报错,换成pyttsx3就可以了。
pyttsx3官网:https://pypi.org/project/pyttsx3/
1、首先在命令提示符下,安装pyttsx3
pip install pyttsx3
2、如果是Windows系统,则安装pypiwin32
pip install pypiwin32
如果是Linux系统的话,则安装espeak
apt install espeak
python代码:
import pyttsx3
engine = pyttsx3.init()
engine.say("你好,秋风雅居")
engine.runAndWait()
注意:使用pyttsx3虽然可以实现语音播报,但是在Linux下,目前我只能实现英文的语音播报,如果是中文的话,就播报不了,研究了很多都没有找到解决方案。如果想在Linux下实现中文语音播报的话,可以看看本站的文章:python使用百度语音播报api实现语音播报。
ok
mjj通道