fetchIP
E. Almqvist 4 years ago
parent 15c93db572
commit f4cd77e2b0
  1. 24
      speech/speech.py

@ -3,27 +3,33 @@ import speech_recognition as sr
class sr_microphone(object): class sr_microphone(object):
recognizer = sr.Recognizer() recognizer = sr.Recognizer()
muted = False muted = True
def __init__(self): # use the object as a generator def start(self): # use the object as a generator
while( not muted ): while( not self.muted ):
try: try:
with sr.Microphone() as src: 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 # 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: except sr.RequestError as err:
print("Unable to request results: {0}".format(e)) print("Unable to request results: {0}".format(err))
except sr.UnknownValueError: except sr.UnknownValueError as err:
print("Unknown Error") print("Unknown Error: {0}".format(err))
def setMuted( self, setm: bool=True ): def setMuted( self, setm: bool=True ):
self.muted = setm self.muted = setm
def switchMute( self ): def switchMute( self ):
self.setMuted( not self.muted ) self.setMuted( not self.muted )
# Small test
voice = sr_microphone()
voice.setMuted(False)
voice.start()

Loading…
Cancel
Save