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

【注意】
在Mac下安装文本转语音的模块pyttsx3,如果提示找不到语音引擎,则需要额外处理更新下ObjC库。


1. 安装pyttsx3库

    > pip install  pyttsx3   

  安装截图如下:

随笔002:文本转语音在Mac下的一点注意_第1张图片
安装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
随笔002:文本转语音在Mac下的一点注意_第2张图片
安装或者更新下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

你可能感兴趣的:(随笔002:文本转语音在Mac下的一点注意)