使用Raspberry pi,麦克风对所有内容都适用,代码除外(r.listen(source))

时间:2019-05-14 04:02:27

标签: python python-2.7 raspberry-pi pip speech-recognition

我正在为莫尔斯电码小组项目做演讲。问题在于树莓派在程序的listen()函数中有使用USB麦克风的问题。

它在笔记本电脑上完全可以正常工作,但是由于某种原因在RPi上却不能。麦克风在其他任何地方都可以正常工作,使用arecord -d并进行不和谐测试。我使用pip install安装了大多数必需的东西:Pyaduio,语音识别和portaudio,至少是笔记本电脑所需的所有东西。我正在使用Python 2.7.13,并且已经在Python 3上尝试过;同样的问题。

import speech_recognition as sr

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

    try:
        text = r.recognize_google(audio)
        print("You said : {}".format(text))
    except:
        print("Sorry could not recognize what you said")

预期结果应该打印出您所说的内容;但是,它会被卡在“说任何话:”或“对不起无法识别您说的话”上。

我真的需要一些帮助。在该项目的所有工作中,我花了最多的时间在此项目上,这似乎很简单。

0 个答案:

没有答案