diff --git a/py/simple_chat.py b/py/simple_chat.py index 0c3165f..879e1f1 100644 --- a/py/simple_chat.py +++ b/py/simple_chat.py @@ -1,6 +1,5 @@ from api import API - class CLIChat: @staticmethod def chat(): diff --git a/py/voice_recognition.py b/py/voice_recognition.py new file mode 100644 index 0000000..0ee41d0 --- /dev/null +++ b/py/voice_recognition.py @@ -0,0 +1,33 @@ +import speech_recognition as sr + + +class Voice: + @staticmethod + def listen(): + recognizer = sr.Recognizer() + + try: + recognizer = sr.Recognizer() + with sr.Microphone() as source: + print("Adjusting for ambient noise...") + recognizer.adjust_for_ambient_noise(source) + print("Listening...") + audio_data = recognizer.listen(source) + print("Audio captured") + try: + text = recognizer.recognize_sphinx(audio_data) # Using Google Web Speech API + except sr.UnknownValueError: + text = "ERROR" + except sr.RequestError as e: + text = "ERROR" + + except sr.RequestError as e: + text = "ERROR" + except sr.UnknownValueError: + text = "ERROR" + except Exception as e: + text = "ERROR" + return text + print(listen()) + +