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

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

作者: 杨强AT南京 | 来源:发表于2018-11-01 14:37 被阅读29次

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/nbcxxqtx.html