5

以前提出过一个此类问题,但不是很有帮助。我在 Windows 10 操作系统中使用 Python3.6 版本。我收到一个错误,KeyError: 'sapi5' 并且在处理上述异常期间,发生了另一个异常。我的代码是:

import pyttsx3
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
print(voices)

这是堆栈跟踪:

 File "c:/Users/farhe/OneDrive/Desktop/PYTHON/jarvis/ai.py.py", line 2, in <module>
    engine = pyttsx3.init(sapi5)
NameError: name 'sapi5' is not defined

我应该怎么办?

4

2 回答 2

3

来自Github 自述文件

如果您收到诸如、、或之类的错误No module named win32com.clientNo module named win32No module named win32api将需要另外安装pypiwin32

于 2019-05-26T14:20:11.390 回答
0

检查是否安装了 pipiwin32 如果没有安装它,即使你已经安装了 pipwin32 并且错误仍然存​​在然后以管理员身份在 cmd 中尝试以下命令

点卸载 pyttsxx3

点安装 pyttsx3==2.7

这对我有用。

如果您的错误仍然出现,请尝试卸载 pipiwin32 并安装旧版本。

于 2021-10-12T23:25:49.963 回答