如何在python中正确地使用语音识别接收麦克风输入

如何在python中正确地使用语音识别接收麦克风输入,python,raspberry-pi,speech-recognition,Python,Raspberry Pi,Speech Recognition,下面我有一个python程序。我想获取麦克风输入并从输入中获取文本。当我运行程序时,它总是在第9行“audio_text=r.listen(source)”处停止,并且不会继续。它似乎一直在等待麦克风输入停止,即使我已经停止说话。我知道我的麦克风工作正常,因为我录制了一个文件,并用aplay播放了它。有人知道我的程序为什么会卡在那条线上吗 import speech_recognition as sr print("Program has started!") r = s

下面我有一个python程序。我想获取麦克风输入并从输入中获取文本。当我运行程序时,它总是在第9行“audio_text=r.listen(source)”处停止,并且不会继续。它似乎一直在等待麦克风输入停止,即使我已经停止说话。我知道我的麦克风工作正常,因为我录制了一个文件,并用aplay播放了它。有人知道我的程序为什么会卡在那条线上吗

import speech_recognition as sr

print("Program has started!")

r = sr.Recognizer()

with sr.Microphone() as source:
    print("Talk")
    audio_text = r.listen(source)
    print("Time over, thanks")
    
    try:
        # using google speech recognition
        print("Text: "+r.recognize_google(audio_text))
    except:
         print("Sorry, I did not get that")

我正在Raspberry pi os上运行此命令,并使用python3。

如果您的麦克风没有停止收听,请尝试添加这些命令行以停止录制

  Stop_listening=r.listen_in_background(source,callback)
  Stop_listening(wait_to_stop=True)

如果您的麦克风没有停止收听,请尝试添加这些线路以停止录制

  Stop_listening=r.listen_in_background(source,callback)
  Stop_listening(wait_to_stop=True)

谢谢你的建议。我试过了,但还是不行。我找到了一个我正在为我的程序使用的替代解决方案。我不是直接从麦克风录制音频,而是通过麦克风录制短时间间隔的音频。然后我使用音频文件生成文本。无论如何,谢谢你。:)谢谢你的建议。我试过了,但还是不行。我找到了一个我正在为我的程序使用的替代解决方案。我不是直接从麦克风录制音频,而是通过麦克风录制短时间间隔的音频。然后我使用音频文件生成文本。无论如何,谢谢你。:)