From 23bae0ad508285d53e965aebec20ef891460debe Mon Sep 17 00:00:00 2001 From: maglore9900 Date: Sat, 17 Aug 2024 20:12:39 -0400 Subject: [PATCH] . --- modules/stt.py | 34 ++++++++++++++++++++++++++++++++++ requirements.txt | 3 +++ 2 files changed, 37 insertions(+) create mode 100644 modules/stt.py create mode 100644 requirements.txt diff --git a/modules/stt.py b/modules/stt.py new file mode 100644 index 0000000..545c8a7 --- /dev/null +++ b/modules/stt.py @@ -0,0 +1,34 @@ +import speech_recognition as sr +import pyttsx3 + +class STT: + def __init__(self): + self.recognizer = sr.Recognizer() + self.microphone = sr.Microphone() + self.engine = pyttsx3.init() + self.engine.setProperty('rate', 150) + + def listen(self): + with self.microphone as source: + print("Listening...") + audio = self.recognizer.listen(source) + try: + text = self.recognizer.recognize_google(audio) + print("You said: ", text) + return text + except sr.UnknownValueError: + print("Sorry, I didn't get that.") + except sr.RequestError as e: + print("Sorry, I couldn't request results; {0}".format(e)) + + def speak(self, text): + self.engine.say(text) + self.engine.runAndWait() + + +# while True: +# stt = STT() +# text = stt.listen() +# stt.speak(text) +# del stt +# print("Listening again...") diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..1ac378c --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +speechrecognition +pyaudio +pyttsx3