2016-12-28 8 views
0

SpeechRecognition 3.5を使用してスピーチをテキストに変換しようとしています。私はPython 2.7.13を使用しています。イムは、この問題を解決する方法がわからないPython SpeechRecognition AttributeError:__exit__ with sr.Microphone()

r = sr.Recognizer() 
with sr.Microphone() as source: 
    audio = r.listen(source) 

をしかし、私はこれを実行すると、それは常にこのエラーを吐く

AttributeError: __exit__ 
:私は、このモジュールを使用していくつかの例を見て、私が見つけたすべての例が含ま

with sr.Microphone() as source: 

として終了方法を探しているが、1つを見つけることができません。だから私は、キーワードを取り出してみましたので、それはこのように見えた:

source = sr.Microphone() 
audio = r.listen(source) 

しかし、それは、私にはAssertionErrorを吐きます。

AssertionError: Audio source must be entered before listening, see documentation for ``AudioSource``; are you using ``source`` outside of a ``with`` statement? 

ここからどうすればよいかわかりません。誰も私にこれがなぜ機能しないのか説明できますか?

編集:

sr.Microphone - > sr.Microphone()

編集2:

エラーが(必要)PyAudioをインポートしていないため、私に発生しました私は気づいていませんでした。今はマイクの録音をやめることができません。

答えて

0

、 phrase_time_limit = 10 // 10秒

例えば追加:

with sr.Microphone() as source: 
print("Say something!") 
audio = r.listen(source,timeout=1,phrase_time_limit=10) 
関連する問題