【发布时间】:2018-09-08 20:09:36
【问题描述】:
我正在尝试在我的计算机上启动并运行 pyttsx3。我做了 pip install pyttsx3 和 pip install pypiwin32 我可以在我的 python 目录中看到它们。
我输入这段代码来测试它:
import pyttsx3
engine = pyttsx3.init()
engine.say("I will speak this text")
engine.runAndWait()
这就是结果:
Traceback(最近一次调用最后一次): 文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3__init__.py”,第 44 行,在 init eng = _activeEngines [驱动程序名称] getitem 中的文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\weakref.py”,第 131 行 o = self.datakey 关键错误:无
在处理上述异常的过程中,又发生了一个异常:
Traceback(最近一次调用最后一次): 文件“C:\Users\Danny\Desktop\python text to speech.py”,第 9 行,在 引擎 = pyttsx3.init() 文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3__init__.py”,第 46 行,在 init eng = 引擎(驱动程序名称,调试) init 中的文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3\engine.py”,第 52 行 self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug) init 中的文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3\driver.py”,第 77 行 self._driver = self._module.buildDriver(weakref.proxy(self)) 文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3\drivers\sapi5.py”,第 22 行,在 buildDriver 返回 SAPI5Driver(代理) init 中的文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3\drivers\sapi5.py”,第 41 行 self.setProperty('voice', self.getProperty('voice')) 文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3\drivers\sapi5.py”,第 83 行,在 setProperty self._tts.Voice = 令牌 setattr 中的文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\win32com\client\dynamic.py”,第 549 行 self.oleobj.Invoke(entry.dispid, 0, invoke_type, 0, value) pywintypes.com_error: (-2147352573, '找不到成员。', None, None)
我在另一台已经安装了两者的计算机上尝试了相同的操作,并且得到了相同的输出。知道win32com发生了什么吗?我没有这方面的经验,而且很迷茫。谢谢。
【问题讨论】:
标签: python-3.x win32com