2016-06-30 9 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)を実行しています。私のOSや他の何かにドライバの問題があるかどうかは不明です。 問題を教えてください。sapi5を初期化しようとしました。エラー

答えて

0

問題は単純で、pyttsx 2+だけのpythonで仕事をする:(#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 
関連する問題