python - 在我的程序中使用 pyttsx3 时出现错误
问题描述
我使用 pyttsx3 进行文本到语音的转换,但它显示错误。我使用了包括 pypiwin32 在内的所有必需模块,但即使我已经卸载了 2.7 的旧版 python,目前我使用的是 python 3.9 版本。
这是代码
import speech_recognition as sr
import pyttsx3
listener = sr.Recognizer()
engine = pyttsx3.init()
engine.say('hello I am aura')
engine.say('how may i help you')
engine.runAndWait()
try:
with sr.Microphone() as source:
print("listening...")
voice = listener.listen(source)
command = listener.recognize_google(voice)
command = command.lower()
if 'aura' in command:
print(command)
except:
pass
这是错误
D:\pycharm\python\python.exe "C:/Users/91931/PycharmProjects/AURA/aura(augmented real assistant).py"
Traceback (most recent call last):
File "C:\Users\91931\AppData\Roaming\Python\Python39\site-packages\pyttsx3\__init__.py", line 20, in init
eng = _activeEngines[driverName]
File "D:\pycharm\python\lib\weakref.py", line 134, in __getitem__
o = self.data[key]()
KeyError: None
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\91931\PycharmProjects\AURA\aura(augmented real assistant).py", line 6, in <module>
engine = pyttsx3.init()
File "C:\Users\91931\AppData\Roaming\Python\Python39\site-packages\pyttsx3\__init__.py", line 22, in init
eng = Engine(driverName, debug)
File "C:\Users\91931\AppData\Roaming\Python\Python39\site-packages\pyttsx3\engine.py", line 30, in __init__
self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
File "C:\Users\91931\AppData\Roaming\Python\Python39\site-packages\pyttsx3\driver.py", line 50, in __init__
self._module = importlib.import_module(name)
File "D:\pycharm\python\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 850, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "C:\Users\91931\AppData\Roaming\Python\Python39\site-packages\pyttsx3\drivers\sapi5.py", line 10, in <module>
import pythoncom
File "C:\Users\91931\AppData\Roaming\Python\Python39\site-packages\pythoncom.py", line 2, in <module>
import pywintypes
File "C:\Users\91931\AppData\Roaming\Python\Python39\site-packages\win32\lib\pywintypes.py", line 105, in <module>
__import_pywin32_system_module__("pywintypes", globals())
File "C:\Users\91931\AppData\Roaming\Python\Python39\site-packages\win32\lib\pywintypes.py", line 87, in __import_pywin32_system_module__
raise ImportError("No system module '%s' (%s)" % (modname, filename))
ImportError: No system module 'pywintypes' (pywintypes39.dll)
Process finished with exit code 1
这是我在运行代码时遇到的错误。
解决方案
推荐阅读
- javascript - 运行大 JSON 数据时如何防止冻结或挂起
- javascript - 有效地加载和搜索包含大量文本的网页
- react-native - 动画从 360 度旋转到 0 度 - iOS 传感器
- ios - Xamarin Forms 应用程序上的 iOS 设计器一直说需要 Max,但已成功连接
- reactjs - 将 CopyPlugin 添加到 next.config.js
- netflix-eureka - 功能区从 Eureka 获取服务器列表失败
- python - 自定义 imputer 不适用于 to.numpy ()
- python-3.x - 如何从另一台远程计算机下载文件
- javascript - 三元运算符不使用 React [Hooks] 的内联样式
- python - 使用 OpenImageIO 和 Python 将 sRGB 图像转换为灰度