所以我在 youtube 上关注了一个简单的教程,无论我做什么,我都会遇到同样的问题。
这是我使用的代码。
import speech_recognition as sr
import pyttsx3
voices = []
engine = pyttsx3.init()
voices = engine.getProperty('voices')
for voice in voices:
print(voice.id)
我在 sublimeText3 中写这个。每次我构建这个,我都会得到同样的错误。
文件“C:\Users\This PC\Desktop\Py\introTest.py”,第 14 行,在 voices = engine.getProperty('voices') NameError: name 'engine' is not defined
不知道为什么它说“引擎”没有定义。我在try下明确定义了。任何帮助,将不胜感激。
删除 try/excepts 后,我有很多新错误。这是构建日志。
回溯(最后一次调用):文件“C:\Users\This PC\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pyttsx3__init__.py”,第 44 行, init eng = _activeEngines[ driverName] 文件“C:\Users\This PC\AppData\Local\Programs\Python\Python37-32\lib\weakref.py”,第 137 行,在getitem o = self.datakey KeyError : None
在处理上述异常的过程中,又出现了一个异常:
Traceback(最近一次调用最后一次):文件“C:\Users\This PC\Desktop\Py\demo.py”,第 7 行,在 engine = pyttsx3.init() 文件“C:\Users\This PC\AppData\ Local\Programs\Python\Python37-32\lib\site-packages\pyttsx3__init__.py”,第 46 行,在 init eng = Engine(driverName, debug) 文件“C:\Users\This PC\AppData\Local\Programs\ Python\Python37-32\lib\site-packages\pyttsx3\engine.py”,第 52 行,在init self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug) 文件“C:\Users\此 PC\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pyttsx3\driver.py",第 75 行,在init self._module = importlib.import_module(name) File "C:\Users\This PC\AppData\Local\Programs\Python\Python37-32\lib\importlib__init__.py",第 127 行,在 import_module return _bootstrap._gcd_import(name [level:], package, level) File "", line 1006, in _gcd_import File "", line 983, in _find_and_load File "", line 967, in _find_and_load_unlocked File "", line 677, in _load_unlocked
File "", line 728,在 exec_module 文件“”中,第 219 行,在 _call_with_frames_removed 文件中“C:\Users\This PC\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pyttsx3\drivers\sapi5.py”,第 3 行,在 import win32com.client ModuleNotFoundError: No module named 'win32com' [Finished in 0.1s]