Merge pull request #1 from E-Almqvist/speech

Added a module for speech commands.
fetchIP
E. Almqvist 4 years ago committed by GitHub
commit 7d7e1fb6b3
  1. BIN
      hue_remote/__pycache__/config.cpython-38.pyc
  2. BIN
      hue_remote/__pycache__/hue_controller.cpython-38.pyc
  3. BIN
      hue_remote/__pycache__/presets.cpython-38.pyc
  4. 36
      speech/speech.py

@ -0,0 +1,36 @@
import speech_recognition as sr
class sr_microphone(object):
recognizer = sr.Recognizer()
muted = True
def getInput(self): # use the object as a generator
print("Awaiting input")
if( not self.muted ):
try:
with sr.Microphone() as src:
self.recognizer.adjust_for_ambient_noise( src, duration=0.2 ) # adjust for ambient noise
audio = self.recognizer.listen(src)
# Make audio -> text
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(err))
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)
print( voice.getInput() )
Loading…
Cancel
Save