import wave
import os
import wave
import numpy as np
filepath= "/Users/anker/Documents/2_Speech_data/anker设备实际录音/3382/Stage1/鼠标键盘/"
wavelist=[]
filenames=os.listdir(filepath)
for filename in filenames[:]:
name,category=os.path.splitext(filepath+filename) #分解文件扩展名
if category=='.wav': #若文件为wav音频文件
wavelist.append(filepath+filename)
# print(wavelist)
outfile = "/Users/anker/Documents/2_Speech_data/anker设备实际录音/3382/Stage1/鼠标键盘/鼠标键盘.wav"
output = wave.open(outfile, 'wb')
setparm = 0
for infile in wavelist:
w = wave.open(infile, 'rb')
if setparm==0:
output.setparams(w.getparams()) #以第一个wav设定sample rate
output.writeframes(w.readframes(w.getnframes()))
setparm = 1
else:
output.writeframes(w.readframes(w.getnframes()))
w.close()
output.close()