##音频 将.pcm转换成.wav
import wave
import os
def pcm2wav(pcm_file, wav_file, channels=1, bits=16, sample_rate=16000):
# 打开 PCM 文件
pcmf = open(pcm_file, 'rb')
pcmdata = pcmf.read()
pcmf.close()
# 打开将要写入的 WAVE 文件
wavfile = wave.open(wav_file, 'wb')
# 设置声道数
wavfile.setnchannels(channels)
# 设置采样位宽
wavfile.setsampwidth(bits // 8) #byte
# 设置采样率
wavfile.setframerate(sample_rate)
# 写入 data 部分
wavfile.writeframes(pcmdata)
wavfile.close()
pcm_path= 'out1'
wav_path = 'wavs'
filelist = os.listdir(pcm_path)
for filename in filelist:
read_pcm_path = pcm_path +'/'+ filename
save_wav_path = os.path.join(wav_path, filename.replace('.pcm', '.wav'))
pcm2wav(read_pcm_path, save_wav_path)