python - pyttsx pyttsx.init() 不工作

标签 python text-to-speech pyttsx

所以我正在用 Python 制作一个聊天机器人/虚拟助手,我是 搜索 Python 的文本到语音引擎并找到 pyttsx。 我用 pip 下载了它(像这样:sudo pip install pyttsx ) (顺便说一句,我正在使用 Linux)。我正在使用 Python 2.7(我尝试使用 python 3.5 时出现了同样的错误)。 我导入了它并且它工作了但是当我把(正如本教程“告诉我”到 https://pythonspot.com/en/speech-engines-with-python-tutorial/ ) engine = pyttsx.init()

代码如下所示:

import pyttsx
engine = pyttsx.init()
engine.say('Hello There')
engine.runAndWait()

这是我得到的错误:

    Traceback (most recent call last):
  File "/home/theshoutingparrot/Desktop/Programming/Python/Bots/A.I/speechtotext.py", line 2, in <module>
    engine = pyttsx.init()
  File "/usr/local/lib/python2.7/dist-packages/pyttsx/__init__.py", line 39, in init
    eng = Engine(driverName, debug)
  File "/usr/local/lib/python2.7/dist-packages/pyttsx/engine.py", line 45, in __init__
    self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
  File "/usr/local/lib/python2.7/dist-packages/pyttsx/driver.py", line 64, in __init__
    self._module = __import__(name, globals(), locals(), [driverName])
  File "/usr/local/lib/python2.7/dist-packages/pyttsx/drivers/espeak.py", line 19, in <module>
    import _espeak
  File "/usr/local/lib/python2.7/dist-packages/pyttsx/drivers/_espeak.py", line 24, in <module>
    dll = cdll.LoadLibrary('libespeak.so.1')
  File "/usr/lib/python2.7/ctypes/__init__.py", line 440, in LoadLibrary
    return self._dlltype(name)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 362, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libespeak.so.1: cannot open shared object file: No such file or directory

任何帮助都会很好,或者建议另一个文本到语音引擎 如果您能提供帮助,请提前致谢。

最佳答案

你必须先安装 espeak:

sudo apt-get install espeak

关于python - pyttsx pyttsx.init() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44890310/

相关文章:

java - 我在 Android 上正确使用文本转语音 TTS 吗

python - Pyttsx 在 OSX 上讲话后卡在 runAndWait()

python - pyttsx3初始化错误,不能使用pyttsx3

python - Django Form - 动态切换字段存在

python - 利益相关者如何在不编写代码的情况下编写测试?

c# - 将语音文化改变为其他语言

python - 无法在 Ubuntu Linux 16 上的 Python 2.7 中导入 pyttsx

python - 找不到页面 404 Django 媒体文件

python - 在循环中应用 `lambda` 和 `map`?

android - PhoneGap + jqueryMobile 文本转语音