如何在python中正确地使用语音识别接收麦克风输入
下面我有一个python程序。我想获取麦克风输入并从输入中获取文本。当我运行程序时,它总是在第9行“audio_text=r.listen(source)”处停止,并且不会继续。它似乎一直在等待麦克风输入停止,即使我已经停止说话。我知道我的麦克风工作正常,因为我录制了一个文件,并用aplay播放了它。有人知道我的程序为什么会卡在那条线上吗如何在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
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)
谢谢你的建议。我试过了,但还是不行。我找到了一个我正在为我的程序使用的替代解决方案。我不是直接从麦克风录制音频,而是通过麦克风录制短时间间隔的音频。然后我使用音频文件生成文本。无论如何,谢谢你。:)谢谢你的建议。我试过了,但还是不行。我找到了一个我正在为我的程序使用的替代解决方案。我不是直接从麦克风录制音频,而是通过麦克风录制短时间间隔的音频。然后我使用音频文件生成文本。无论如何,谢谢你。:)