【问题标题】:Python: Converting Torch tensor to bytes and saving as a wav filePython:将 Torch 张量转换为字节并保存为 wav 文件
【发布时间】:2022-11-04 06:06:51
【问题描述】:

我有一个转换为 torch.tensor 格式的音频文件数据。我想将其转换为字节,然后需要将文件保存为“.wav”格式。 (我不想将文件直接从张量保存到“.wav”)

我使用以下方法将张量转换为字节,然后将其保存为 wav。

audio_data_bytes = io.BytesIO()
torch.save(audio_data, audio_data_bytes)
audio_data_bytes.seek(0) 
res=audio_data_bytes.read()
open("abc.wav", 'wb').write(res)

似乎,它正确保存了 wav 文件,但是当我使用 soxi 检查它的属性时,我面临以下问题 soxi FAIL formats: can't open input file `abc.wav': WAVE: RIFF header not found

想知道,我该如何解决这个问题。

谢谢

【问题讨论】:

    标签: python-3.x pytorch tensor torch


    【解决方案1】:

    torch.save 腌制文件,这是 Python 独有的格式。 请改用torchaudio.save

    【讨论】:

      猜你喜欢
      • 2016-07-09
      • 2014-10-04
      • 2011-02-09
      • 2018-02-15
      • 1970-01-01
      • 2020-12-12
      • 2020-02-11
      • 1970-01-01
      • 2017-07-21
      相关资源
      最近更新 更多