def record():
""" Record voice
"""
inp = alsaaudio.PCM(alsaaudio.PCM_CAPTURE, alsaaudio.PCM_NORMAL, DEVICE)
inp.setchannels(1)
inp.setrate(16000)
inp.setformat(alsaaudio.PCM_FORMAT_S16_LE)
inp.setperiodsize(500)
audio = ""
# we keep recording while the button is pressed
while GPIO.input(BUTTON) == 0:
valid, data = inp.read()
if valid:
audio += data
save_audio = open(AUDIBLE_PATH + RecordVoice.RECORD_FILE, 'w')
save_audio.write(audio)
save_audio.close()
评论列表
文章目录