Python语音识别在按键时在背景中收听?
目前,我正试图让语音识别模块在用户按下py qt按钮时在后台收听。我在一个类中有初始化和回调方法,但是当我尝试听麦克风时,它似乎没有记录任何东西,甚至没有输出错误Python语音识别在按键时在背景中收听?,python,google-speech-api,Python,Google Speech Api,目前,我正试图让语音识别模块在用户按下py qt按钮时在后台收听。我在一个类中有初始化和回调方法,但是当我尝试听麦克风时,它似乎没有记录任何东西,甚至没有输出错误 class VoiceRecognitionWidget(ScriptedLoadableModuleWidget): def callback(self, recognizer, audio): try: print(recognizer.recognize_google(audio))
class VoiceRecognitionWidget(ScriptedLoadableModuleWidget):
def callback(self, recognizer, audio):
try:
print(recognizer.recognize_google(audio))
# handles any api/voice errors errors
except sr.RequestError:
print( "There was an issue in handling the request, please try again")
except sr.UnknownValueError:
print("Unable to Recognize speech")
def onApplyButton(self):
#self.displayLabel.setText("Listening for speech....")
self.recognizer = sr.Recognizer()
try:
self.microphone = sr.Microphone()
except(IOError):
print("ERROR: No default microphone. Check if microphone is plugged in or if you have a default microphone set in your sound settings.")
self.errors.setText("ERROR: No default microphone. Check if your microphone is plugged in or if you have a default microphone set in your sound settings.")
with self.microphone as source:
self.recognizer.adjust_for_ambient_noise(source)
# audio = self.recognizer.listen(source)
stop_listening = self.recognizer.listen_in_background(self.microphone, self.callback)
当我按按钮正常地听时,麦克风就会工作,只是当我试着让它持续听时,它似乎什么都没做。我还尝试在同一个类中的函数中创建识别器和麦克风,该函数初始化整个GUI(未显示),但也不起作用。任何帮助都将不胜感激。在回调函数中,我放置了
self.recognizer.recognizer\u google(音频)
,而不考虑recognizer
参数。当然,类需要有一个recognizer=sr.recognizer()