Python语音识别在按键时在背景中收听?

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))

目前,我正试图让语音识别模块在用户按下py qt按钮时在后台收听。我在一个类中有初始化和回调方法,但是当我尝试听麦克风时,它似乎没有记录任何东西,甚至没有输出错误

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()