文章目录
一、编程之前
需要pip install wave
和安装pyaudio库,开启麦克风
pyaudio安装经常出错的,参考以下教程
二、使用wave & pyaudio录音
import wave,pyaudio
#设定采样率、16位深度、声道、数据包大小、录制长度
RATE = 16000
FORMAT = pyaudio.paInt16
CHANNELS = 2
CHUNK = 1024
#实际录制长度=设置长度-1
RECODE_SECONDS = 5
def recode_fn(filename):
p = pyaudio.PyAudio()
#打开流
stream = p.open(format=FORMAT,channels=CHANNELS,rate=RATE,input=True,frames_per_buffer=CHUNK)
frames = []
#音频写入列表
for i in range(int(RATE / CHUNK * RECODE_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
stream.stop_stream()
stream.close()
p.terminate()
#读取列表写入文件
wf=wave.open(filename,"wb")
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
#防止出现空数据
wf.writeframes(b"".join(frames))
wf.close()
if __name__ == "__main__"
recode_fn("demo.wav")
完
欢迎在评论区交流
感谢浏览