2016-06-30 68 views
0
In[2]: import pyttsx 
In[3]: import speech_recognition 
In[4]: speech_engine = pyttsx.init("sapi5") 
Traceback (most recent call last): 
    File "C:\Users\Keshav\Anaconda3\lib\site-packages\pyttsx\__init__.py", line 37, in init 
    eng = _activeEngines[driverName] 
    File "C:\Users\Keshav\Anaconda3\lib\weakref.py", line 131, in __getitem__ 
    o = self.data[key]() 
KeyError: 'sapi5' 

我在Win10 64bit上運行Python 3.5(Anaconda)。不知道它是否在我的操作系統或其他的驅動程序問題。 請讓我知道這個問題。試圖初始化sapi5,錯誤

回答

0

問題很簡單,pyttsx確實只能用蟒蛇2+工作:(#facepalm

0

嗯,我有一個解決方案。我們必須用這裏的__init__.py作弊。

轉到C:\Python35\Lib\site-packages\pyttsx目錄。

然後打開編輯__init__.py文件

找到這個部分。

except KeyError: 
    eng = Engine(driverName, debug) 
    _activeEngines[driverName] = eng 
return eng 

刪除KeyError這樣並保存。

except : 
    eng = Engine(driverName, debug) 
    _activeEngines[driverName] = eng 
return eng