diff --git a/whisper-2023/microphone_recognition.py b/whisper-2023/microphone_recognition.py index 357cc96..2fad802 100644 --- a/whisper-2023/microphone_recognition.py +++ b/whisper-2023/microphone_recognition.py @@ -77,8 +77,8 @@ class Listener(): mic_timeout=int(environ.get("MIC_TIMEOUT", 5)) # obtain audio from the microphone r = sr.Recognizer() - #return r.listen(self.mic(), timeout=mic_timeout, phrase_time_limit=mic_timeout) - return r.record(self.mic(), duration=mic_timeout) + return r.listen(self.mic(), timeout=mic_timeout, phrase_time_limit=mic_timeout) + #return r.record(self.mic(), duration=mic_timeout) q = queue.Queue(maxsize=1) l = Listener() @@ -89,8 +89,11 @@ try: while True: got = l.run() q.put(got) + if not got: + break except Exception: pass finally: - l._mic.__exit__(None, None, None) + if l._mic: + l._mic.__exit__(None, None, None) t.join()