当我运行直接来自网站的代码时
import pyttsx
engine = pyttsx.init()
engine.say('Greetings!')
engine.say('How are you today?')
engine.runAndWait()
我收到此错误:
Traceback (most recent call last):
File "C:\Users\Aymen\Desktop\AI.py", line 2, in <module>
engine = pyttsx.init()
File "C:\Python27\lib\site-packages\pyttsx\__init__.py", line 39, in init
eng = Engine(driverName, debug)
File "C:\Python27\lib\site-packages\pyttsx\engine.py", line 45, in __init__
self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
File "C:\Python27\lib\site-packages\pyttsx\driver.py", line 66, in __init__
self._driver = self._module.buildDriver(weakref.proxy(self))
File "C:\Python27\lib\site-packages\pyttsx\drivers\sapi5.py", line 37, in buildDriver
return SAPI5Driver(proxy)
File "C:\Python27\lib\site-packages\pyttsx\drivers\sapi5.py", line 56, in __init__
self.setProperty('voice', self.getProperty('voice'))
File "C:\Python27\lib\site-packages\pyttsx\drivers\sapi5.py", line 87, in getProperty
return self._tts.Voice.Id
File "C:\Python27\lib\site-packages\win32com\client\__init__.py", line 466, in __getattr__
return self._ApplyTypes_(*args)
File "C:\Python27\lib\site-packages\win32com\client\__init__.py", line 459, in _ApplyTypes_
self._oleobj_.InvokeTypes(dispid, 0, wFlags, retType, argTypes, *args),
com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147221164), None)
我在Windows 10上使用python 2.7
答案 0 :(得分:1)
安装pywin32然后确保pywintypes27.dll位于C:\ Windows \ System32目录中。
答案 1 :(得分:0)
如果您使用的是python3,请使用 pyttsx3 库而不是pyttsx。
pip install pyttsx3
就我测试而言,它没有任何错误。