def record_iter(total=10, chunk=5):
try:
audio = pyaudio.PyAudio()
stream = audio.open(format=FORMAT, channels=CHANNELS,
rate=RATE, input=True,
frames_per_buffer=CHUNK)
print "recording..."
for k in range(0, int(int(total)/int(chunk))):
data=b""
for j in range(0, int(chunk)):
for i in range(0, int(RATE / CHUNK * 1)):
data += stream.read(CHUNK)
yield (audio.get_sample_size(FORMAT), CHANNELS, RATE, data)
print "finished recording"
finally:
stream.stop_stream()
stream.close()
audio.terminate()
评论列表
文章目录