2017-12-31 155 views
1

pyAudioがインストールされたPython 2.7で次のコードを実行しています。私はチュートリアルthisを使用します。音声認識pythonがリッスンで停止

import speech_recognition as sr 

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

try: 
    print("You said " + r.recognize_google(audio)) 
except sr.UnknownValueError: 
    print("Could not understand audio") 
except sr.RequestError as e: 
    print("Could not request results; {0}".format(e)) 

のpythonは、私は100%確実ではないが、私は、私はしばらく前にこの問題を持っていたし、に何かすることができると思い、「オーディオ= r.listen(ソース)」の行に

+0

:)を助け願っています!彼らはのpython3の使用は/ usr/binに/のenv python3'なります。たぶん、python2.7のモジュールが一貫していないかもしれません。何かエラーがありましたか?返された 'r.listen(source)'オーディオインスタンス? – bierschi

+0

'python -m speech_recognition'を実行し、それが動作してあなたの言葉を認識しているかどうか試してみてください。 –

答えて

1

を停止マイクソース。あなたはマイクのすべてのインスタンスは、(MICROPHONE_INDEXがMICROPHONE_INDEXのどのような値を把握するためにマイク

のハードウェア固有の指標であるマイク(device_index = MICROPHONE_INDEX)、に)...続きを

変更をそれを修正することができますこれは、次のようなものを出力します

import speech_recognition as sr 
for index, name in enumerate(sr.Microphone.list_microphone_names()): 
    print("Microphone with name \"{1}\" found for `Microphone(device_index={0})`".format(index, name)) 

Microphone with name "HDA Intel HDMI: 0 (hw:0,3)" found for `Microphone(device_index=0)` 
Microphone with name "HDA Intel HDMI: 1 (hw:0,7)" found for `Microphone(device_index=1)` 
Microphone with name "HDA Intel HDMI: 2 (hw:0,8)" found for `Microphone(device_index=2)` 
Microphone with name "Blue Snowball: USB Audio (hw:1,0)" found for `Microphone(device_index=3)` 
Microphone with name "hdmi" found for `Microphone(device_index=4)` 
Microphone with name "pulse" found for `Microphone(device_index=5)` 
Microphone with name "default" found for `Microphone(device_index=6)` 

今、受験のための次のコードを実行し、する必要がありますSnowballマイクを使用するには、Microphone()をMicrophone(device_index = 3)に変更します。

は、私は、これは、彼らがシェバング `#を使用チュートリアルで