Python 键盘错误 'sapi5'

Python keyerror 'sapi5'

以前曾问过一个此类问题,但帮助不大。我在 Windows 10 OS 中使用版本 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

我该怎么办?

来自Github README

If you recieve errors such as No module named win32com.client, No module named win32, or No module named win32api, you will need to additionally install pypiwin32.

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

pip 卸载 pyttsxx3

pip 安装 pyttsx3==2.7

这对我有用。

如果您的错误仍然存​​在,请尝试卸载 pipiwin32 并安装它的旧版本。