# Code by "unhappy".
# Find me at: https://www.grepper.com/profile/unhappy
import speech_recognition as SR
import datetime
def SpeechRecognition():
global ListeningStartTime, ListeningEndTime
print("Listening!")
ListeningStartTime = datetime.datetime.now()
SpeechRecognizer = SR.Recognizer()
with SR.Microphone() as mic:
try:
SpeechRecognizer.adjust_for_ambient_noise(mic, duration=0.2)
Text = SpeechRecognizer.recognize_google(SpeechRecognizer.listen(mic), language="en-US")
Text = str(Text).lower()
ListeningEndTime = datetime.datetime.now()
return Text
except SR.exceptions.UnknownValueError:
ListeningEndTime = datetime.datetime.now()
return ""
except Exception as e:
ListeningEndTime = datetime.datetime.now()
return ""
print("You said: " + SpeechRecognition())
print("Listening start time was", ListeningStartTime)
print("Listening end time was", ListeningEndTime)