In [2]:
#!/usr/bin/env python3

# text recognition in python
# 1. install Pyaudio 
#               https://people.csail.mit.edu/hubert/pyaudio/
# 2. pip install SpeechRecognition 
#      example  https://pythonprogramminglanguage.com/speech-recognition/
#      doc      https://pypi.python.org/pypi/SpeechRecognition/
# 
# you should use 
#   r.recognize_google(audio, key="GOOGLE_SPEECH_RECOGNITION_API_KEY")


import speech_recognition as sr
from tts import say



# get audio from the microphone
r = sr.Recognizer()
# silence threshhold to stop listening
r.pause_threshold = 0.5

print("Say something. Ctll-C to finish, or say 'Stop it'")
s=''
while s!='stop it':
    with sr.Microphone() as source: audio = r.listen(source)

    print("...")

    try:
        s = r.recognize_google(audio)
        say("Did you say " + s +'?')

    except sr.UnknownValueError:
        print("Could not understand audio")
    except sr.RequestError as e:
        print("Could not request results; {0}".format(e))

print('stopped')
say("See you!")


Say something. Ctll-C to finish, or say 'Stop it'
...
...
...
stopped

In [ ]: