Python SpeechRecognition正在运行,但没有通过麦克风听到

时间:2014-11-23 08:09:26

标签: python speech-recognition pyaudio

所以我试图使用python SpeechRecognition 1.1.3,但它没有通过我的麦克风识别我。我已经安装了pyAudio,当我运行SpeechRecognition提供的示例代码时,一切似乎都运行正常:

# NOTE: this requires PyAudio because it uses the Microphone class
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:                # use the default microphone as the audio source
    audio = r.listen(source)                   # listen for the first phrase and extract it into audio data

try:
    print("You said " + r.recognize(audio))    # recognize speech using Google Speech Recognition
except LookupError:                            # speech is unintelligible
    print("Could not understand audio")

只是等着听麦克风输入。麦克风工作,SpeechRecognition能够识别它是默认的麦克风,因为当我拔掉它的代码barfs。有什么建议吗?

我正在运行python 2.7.6而我的操作系统是Windows 7.此外,我在E:驱动器上获得所有这些只是为了让生活变得更复杂......:/

2 个答案:

答案 0 :(得分:1)

根据剧本,Pyaudio尚未安装。别担心,这是应用程序可能收到的常见语法错误。我建议你做的是你必须将你的Python程序重新安装到能够在 Pyaudio 1.1.3下运行的版本。你还没有指定你的Python版本#39 ;重新使用以及您的计算机运行的操作系统(即Windows Vista,7或8)。假设您可能使用的是Windows 8或7,则必须在windows cmd中键入 easy_install 。但是,如果这不起作用,请安装此Python脚本:http://peak.telecommunity.com/dist/ez_setup.py然后通过从C:\<Your python directory>\Scripts\键入 easy_install 来重新尝试该过程。希望这有帮助。

答案 1 :(得分:0)

我也遇到过类似的问题,然后我意识到这是互联网连接问题。检查宽带连接速度或通过蜂窝网络连接进行测试。