Documente Academic
Documente Profesional
Documente Cultură
import lcddriver
import pyaudio
import wave
import time
import datetime
import speech_recognition as sr
import sys
button1 = 23
button2 = 20
led1 = 24
led2 = 21
GPIO.setmode(GPIO.BCM)
boolpush = False
GPIO.output(led1,False)
GPIO.output(led2,False)
chans = 1 # 1 channel
print("recording")
frames = []
for ii in range(0,int((samp_rate/chunk)*record_secs)):
data = stream.read(chunk)
frames.append(data)
print("recording")
# stop the stream, close it, and terminate the pyaudio instantiation
#time.sleep(7)
stream.stop_stream()
stream.close()
audio.terminate()
timestr = time.strftime("%Y%m%d-%H%M%S")
wavefile = wave.open(wav_output_filename,'wb')
wavefile.setnchannels(chans)
wavefile.setsampwidth(audio.get_sample_size(form_1))
wavefile.setframerate(samp_rate)
wavefile.writeframes(b''.join(frames))
wavefile.close()
r=sr.Recognizer()
audio=r.listen(source)
try:
print("Output:"+r.recognize_google(audio))
f= open("xnotes.txt","a+")
f.close()
GPIO.output(led1,False)
GPIO.output(led2,False)
except Exception:
print("Error")
GPIO.output(led1,False)
GPIO.output(led2,False)
try:
while True:
#counter = 0
if GPIO.input(button1)== 0:
sleep(.1)
GPIO.output(led1,True)
GPIO.output(led2,False)
display = lcddriver.lcd()
#while True:
print('processing')
try:
print('Speaker 1.')
############################################
#good_rec1()
good_rec1("aRec1","Speaker 1")
except Exception as e: print(e)
#except:
if GPIO.input(button2)==0:
#sleep(.1)
GPIO.output(led1,False)
GPIO.output(led2,True)
display = lcddriver.lcd()
#while True:
print('processing')
try:
print('Speaker 2.')
#good_rec1()
good_rec1("aRec2","Speaker 2")
GPIO.cleanup()