利用Python的pydub模块将二进制音频保存成普通的MP3、WAV文件

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')

 

 

你可能感兴趣的:(利用Python的pydub模块将二进制音频保存成普通的MP3、WAV文件)