1、关于pyaudio的使用,请参看前一篇博文:
2、关于wav文件的操作,参看博文:
3、录音的过程与播放使用的函数类似,可以参考使用手册:
4、python代码
#!usr/bin/env python
#coding=utf-8
import numpy as np
from pyaudio import PyAudio,paInt16
from datetime import datetime
import wave
from Tkinter import *
#define of params
NUM_SAMPLES = 2000
framerate = 8000
channels = 1
sampwidth = 2
#record time
TIME = 10
def save_wave_file(filename, data):
'''save the date to the wav file'''
wf = wave.open(filename, 'wb')
wf.setnchannels(channels)
wf.setsampwidth(sampwidth)
wf.setframerate(framerate)
wf.writeframes("".join(data))
wf.close()
def my_button(root,label_text,button_text,button_func):<