summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sec.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/sec.py b/sec.py
new file mode 100644
index 0000000..1db8683
--- /dev/null
+++ b/sec.py
@@ -0,0 +1,50 @@
+# A speach transcriber using the google speech recognizer and then dsplaying it on the lcd of a raspberry pi
+
+from rpi_lcd import LCD
+fro
+import speech_recognition as sr
+from time import sleep
+import sounddevice
+from motion import comp
+
+r = sr.Recognizer()
+lcd = LCD()
+mic = sr.Microphone()
+
+# Clearing the lcd before starting the program
+lcd.clear()
+
+# Listening to the user's voice and putting it into a variable
+def listen_voice():
+ global audio
+ with mic as source:
+ r.adjust_for_ambient_noise(source)
+ audio = r.listen(source)
+ return audio
+
+# Transcribing the audio to text and printing it out
+# Using the google speech recognizer
+# Google speech recognizer does require a internet connection
+def recognize_speech(audio):
+ error = "400"
+ r_error = "401"
+
+ try:
+ words = r.recognize_google(audio)
+ lcd.text(words, 1)
+ print(f"Printing on screen: {words}")
+ except sr.UnknownValueError:
+ lcd.text(error, 1)
+ print(error)
+ except sr.RequestError:
+ lcd.text(r_error, 1)
+ print(r_error)
+
+
+while True:
+ audio = listen_voice()
+ recognize_speech(audio)
+
+
+
+