diff --git a/speech/speech.py b/speech/speech.py new file mode 100644 index 0000000..19a57bc --- /dev/null +++ b/speech/speech.py @@ -0,0 +1,29 @@ +import speech_recognition as sr + +class sr_microphone(object): + recognizer = sr.Recognizer() + + muted = False + + def __init__(self): # use the object as a generator + while( not muted ): + try: + with sr.Microphone() as src: + recognizer.adjust_for_ambient_noise( src, duration=0.2 ) # adjust for ambient noise + + audio = recognizer.listen(src) + + # Make audio -> text + return (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)) + + except sr.UnknownValueError: + print("Unknown Error") + + def setMuted( self, setm: bool=True ): + self.muted = setm + + def switchMute( self ): + self.setMuted( not self.muted )