首页 > 解决方案 > 如何使用 python pydub 将 mp3 数据(字节)转换为 wav 数据(字节)而不将数据存储到文件中?

问题描述

如何使用 python pydub 将 mp3 数据(字节)转换为 wav 数据(字节)而不将数据存储到文件中?

    seg=AudioSegment(data=mp3_data)
    seg.set_frame_rate(16000)
    seg.set_channels(1)
    # no function named set_format
    # seg.set_foramt("wav")
    return seg.raw_data

更新:哦,我明白了。BytesIO 可以这样使用:

from io import BytesIO
seg=AudioSegment.from_mp3(BytesIO(mp3_data))
seg=seg.set_frame_rate(vosk_sample_rate)
seg=seg.set_channels(1)
wavIO=BytesIO()
seg.export(wavIO, format="wav")
return wavIO.getvalue()

标签: pydub

解决方案


推荐阅读