def capture_audio():
inp = alsaaudio.PCM(alsaaudio.PCM_CAPTURE,alsaaudio.PCM_NORMAL)
inp.setchannels(1)
inp.setrate(16000)
inp.setformat(alsaaudio.PCM_FORMAT_S16_LE)
inp.setperiodsize(512)
loops=290
silence_counter = 80
silence_thershold = 2500
rf = open(path + 'recording.raw', 'w')
while loops > 0:
loops -= 1
l, data = inp.read()
print audioop.max(data,2)
if audioop.max(data,2) < silence_thershold:
silence_counter -= 1
if silence_counter == 0:
print "Silence detected "
break
else:
silence_counter=60
if l:
rf.write(data)
rf.close()
alexa_voice_demo.py 文件源码
python
阅读 22
收藏 0
点赞 0
评论 0
评论列表
文章目录