summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornasrlol <nsrddyn@gmail.com>2024-10-22 21:11:11 +0200
committernasrlol <nsrddyn@gmail.com>2024-10-22 21:11:11 +0200
commit9ee6cc3e55aa855b0f2daa1db9a162d8bac0e864 (patch)
treefba04e540929b4bee0cdcd00943b66527e7e4619
start of my security journey
-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 @@
1# A speach transcriber using the google speech recognizer and then dsplaying it on the lcd of a raspberry pi
2
3from rpi_lcd import LCD
4fro
5import speech_recognition as sr
6from time import sleep
7import sounddevice
8from motion import comp
9
10r = sr.Recognizer()
11lcd = LCD()
12mic = sr.Microphone()
13
14# Clearing the lcd before starting the program
15lcd.clear()
16
17# Listening to the user's voice and putting it into a variable
18def listen_voice():
19 global audio
20 with mic as source:
21 r.adjust_for_ambient_noise(source)
22 audio = r.listen(source)
23 return audio
24
25# Transcribing the audio to text and printing it out
26# Using the google speech recognizer
27# Google speech recognizer does require a internet connection
28def recognize_speech(audio):
29 error = "400"
30 r_error = "401"
31
32 try:
33 words = r.recognize_google(audio)
34 lcd.text(words, 1)
35 print(f"Printing on screen: {words}")
36 except sr.UnknownValueError:
37 lcd.text(error, 1)
38 print(error)
39 except sr.RequestError:
40 lcd.text(r_error, 1)
41 print(r_error)
42
43
44while True:
45 audio = listen_voice()
46 recognize_speech(audio)
47
48
49
50