def listen_and_recognize():
r = sr.Recognizer()
m = sr.Microphone(sample_rate=8000)
r.listen_in_background(m,callback,phrase_time_limit=1)
while(True):
lastlen=0
if len(audiolist)==0:
time.sleep(10)
continue
if lastlen==len(audiolist):
time.sleep(10)
continue
output = wave.open('microphone-results.wav', 'wb')
output.setnchannels(1)
setparam=False
para=None
for audio in audiolist:
with open("temps.wav", "wb") as f:
f.write(audio.get_wav_data())
temps = wave.open('temps.wav', 'rb')
#print temps.getparams()
if not setparam:
para=temps.getparams()
output.setparams(para)
setparam=True
output.writeframes(temps.readframes(temps.getnframes()))
output.close()
# output = wavefile.open('microphone-results.wav', 'rb')
# outputaudio=sr.AudioData(output.readframes(output.getnframes()),para[2],para[1])
# translate(r,outputaudio)
#baidu('microphone-results.wav')
lastlen=len(audiolist)
time.sleep(10)
评论列表
文章目录