#!/usr/bin/python import pyaudio # requires portaudio installed RECORD_SECONDS = 5 CHANNELS = 1 FORMAT = pyaudio.paInt32 RATE = 44100 CHUNK = 1024 FRAMES_IN_WAVEFILE = int(RATE / CHUNK * RECORD_SECONDS) p = pyaudio.PyAudio() stream = p.open(format=FORMAT, channels=CHANNELS, rate=RATE, input=True, frames_per_buffer=CHUNK) while True: print("* start recording") frames = [] while len(frames) < FRAMES_IN_WAVEFILE: data = stream.read(CHUNK) frames.append(data) print("* done recording") stream.stop_stream() stream.close() p.terminate()