我正在尝试在Python 3.5.2和pyttsx库中运行语音程序。但是我遇到了很多问题。第一个是关于引擎的。当我运行命令import pyttsx
时,编译器给了我如下错误:
ImportError: No module named 'engine'
然后我找到了这个答案。但它也没有奏效。最终,我现在有另一个类似的错误,如下所示:
D:\Users\orcuny\Desktop\AVA>python ava.py
Traceback (most recent call last):
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\__init__.py", line 37, in init
eng = _activeEngines[driverName]
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\weakref.py", line 131, in __getitem__
o = self.data[key]()
KeyError: None
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "ava.py", line 3, in <module>
engine = pyttsx.init()
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\__init__.py", line 39, in init
eng = Engine(driverName, debug)
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\engine.py", line 45, in __init__
self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\driver.py", line 64, in __init__
self._module = __import__(name, globals(), locals(), [driverName])
ImportError: No module named 'drivers'
据我从所有 SO 的答案中得到的,我假设pyttsx库是用Python 2.X编写的。
我的第一个问题是,我该如何解决上述问题?第二个问题是,我找不到用Python 3.X编写的pyttsx库。如果有任何用Python 3.X编写的pyttsx库,任何人都可以启发我吗?
提前致谢。
编辑: 将站点包添加到我的 PATH 变量中也不起作用。