from pydub.audio_segment import AudioSegment
ac = audio_collector.AudioCollector.from_dict(d)
# ac.chunk_list=[b'',b'']
#生成AudioSegment实例
audiosegment = AudioSegment(data=b''.join(ac.chunk_list), sample_width=2, frame_rate=16000,
channels=1)
filename = 'test_file' + '.wav'
# 拼接文件路径
file_path = os.path.join(WAV_AUDIO_SAVE_PATH, filename)
核心代码就下面两句:
传入二进制的音频文件data,和相关音频参数,生成AudioSegment类的实例
然后用export方法导出音频,填入保存文件的路径和格式
audiosegment = AudioSegment(data=b''.join(ac.chunk_list), sample_width=2, frame_rate=16000,
channels=1)
audiosegment.export(file_path, format='wav')