随笔002:文本转语音在Mac下的一点注意

【注意】
在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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,175评论 3 119
  • 你是否四处耍着天马流星拳张扬过你的梦想?是否虔诚的在方格子里写下,力透纸背?是否夜深人静,还默默的努力练习,咬牙坚...
    35梦想阅读 206评论 0 0
  • 《瓦尔登湖》这本书呢,我没有看完,最多也就十几页吧。 我有点控制不住,想要写一些自己的感受。 我很喜欢这本书,但是...
    叔夜君阅读 220评论 0 0

友情链接更多精彩内容