【注意】:
在Mac下安装文本转语音的模块pyttsx3,如果提示找不到语音引擎,则需要额外处理更新下ObjC库。
1. 安装pyttsx3库
> pip install pyttsx3
安装截图如下:
安装pyttsx3过程
2. 编写测试程序
#coding=utf-8
import pyttsx3
engine = pyttsx3.init()
engine.say("魅力中国")
engine.runAndWait()
3. 可能出现的错误
可能出现如下错误:
ModuleNotFoundError: No module named 'engine'
4. 解决办法(可能)
重新安装objc模块。
> pip install -U pyobjc
安装或者更新下objc库
重新执行程序,应该没有问题。
如果安装pyobjc还出现问题,应该是Mac OS X版本差异造成,可以通过百度解决。
附录
1. 参考stackoverflow的一个帖子
https://stackoverflow.com/questions/48869146/pyttsx-error-mac-cannot-find-module-named-foundation
出现这个问题的原因是Python无法调用系统的语音模块,通过安装objc(pyobjc模块是Python与ObjectiveC的桥接模块),可以解决python调用系统的语音模块的问题。
2. 完整的关于pyobjc模块的参考链接
https://pythonhosted.org/pyobjc/
如果是Window,就需要安装Window下的文本转语音库(微软的Speech API)。
3. 一篇完整的关于语音模块使用的文章参考
https://www.cnblogs.com/xiaomm/p/6325986.html
网友评论