From f4cd77e2b04540ac68605b3fc37502e3d135c6c4 Mon Sep 17 00:00:00 2001 From: "E. Almqvist" Date: Sun, 4 Oct 2020 17:47:12 +0200 Subject: [PATCH] Fixed bugs --- speech/speech.py | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/speech/speech.py b/speech/speech.py index 19a57bc..65a3a86 100644 --- a/speech/speech.py +++ b/speech/speech.py @@ -3,27 +3,33 @@ import speech_recognition as sr class sr_microphone(object): recognizer = sr.Recognizer() - muted = False + muted = True - def __init__(self): # use the object as a generator - while( not muted ): + def start(self): # use the object as a generator + while( not self.muted ): try: with sr.Microphone() as src: - recognizer.adjust_for_ambient_noise( src, duration=0.2 ) # adjust for ambient noise + self.recognizer.adjust_for_ambient_noise( src, duration=0.2 ) # adjust for ambient noise - audio = recognizer.listen(src) + audio = self.recognizer.listen(src) # Make audio -> text - return (recognizer.recognize_google( audio )).lower() # use googles recognizer and lower its output + return (self.recognizer.recognize_google( audio )).lower() # use googles recognizer and lower its output except sr.RequestError as err: - print("Unable to request results: {0}".format(e)) + print("Unable to request results: {0}".format(err)) - except sr.UnknownValueError: - print("Unknown Error") + except sr.UnknownValueError as err: + print("Unknown Error: {0}".format(err)) def setMuted( self, setm: bool=True ): self.muted = setm def switchMute( self ): self.setMuted( not self.muted ) + + +# Small test +voice = sr_microphone() +voice.setMuted(False) +voice.start()