我正在尝试使用 python 中的 pyttsx3 将文本转换为语音。但我收到了错误- _pickle.UnpicklingError:无效的加载密钥'\ x00'。 它曾经工作过。后来没有
我的代码
import pyttsx3
engine = pyttsx3.init()
engine.say("I will speak this text")
engine.runAndWait()
我收到的错误是-
回溯(最近通话最近): 文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pyttsx3__init __。py”, 第20行,init
eng = _activeEngines[driverName]
文件“ C:\ ProgramData \ Anaconda3 \ lib \ weakref.py”,第137行,在 getitem
o = self.data[key]()
KeyError:无
在处理上述异常期间,发生了另一个异常:
...
文件_LoadDicts中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ win32com \ client \ gencache.py”,行113
version = p.load()
_pickle.UnpicklingError:无效的加载密钥'\ x00'。
python版本为 3.7.3 | pyttsx3版本为 2.71 | pywin32版本为 224
请帮助
答案 0 :(得分:1)
我也遇到了这个问题,并通过删除temp目录中的gen_py来解决了这个问题。
您可以在这里找到此文件夹:
C:\Users\USERNAME\AppData\Local\Temp\gen_py