欢迎访问宙启技术站
智能推送

将音频数据保存为不同采样率的WAV文件的方法(使用torchaudiosave()函数)

发布时间:2024-01-13 11:05:34

要将音频数据保存为不同采样率的WAV文件,可以使用torchaudio.save()函数。torchaudio.save()函数使用以下语法:

torchaudio.save(filepath, src, sample_rate, channels=1)

参数说明:

- filepath:保存的文件路径(包括文件名和扩展名),例如'output.wav'

- src:音频数据的tensor。

- sample_rate:目标采样率,以赫兹表示,例如16000

- channels(可选):音频的通道数,默认为1。

以下是一个使用torchaudio.save()函数保存不同采样率WAV文件的示例:

import torch
import torchaudio

# 创建一个随机音频信号
data = torch.rand(1, 16000)  # 1秒, 16000Hz 采样率的音频信号

# 保存原始音频
torchaudio.save('original.wav', data, sample_rate=16000)

# 修改目标采样率,并保存为新的WAV文件
target_sample_rate = 8000
resampled = torchaudio.transforms.Resample(16000, target_sample_rate)(data)
torchaudio.save('resampled.wav', resampled, sample_rate=target_sample_rate)

print("保存完毕")

在上面的例子中,首先创建了一个随机的音频信号,采样率为16000Hz。然后使用torchaudio.save()保存了原始音频信号为WAV文件'original.wav',采样率为16000Hz。

接下来,为了将音频信号的采样率转换为8000Hz,我们使用了Resample变换函数,并将目标采样率设置为8000。然后,通过调用torchaudio.save()函数,我们将重采样后的信号保存为WAV文件'resampled.wav',采样率为8000Hz。

最后,程序输出"保存完毕",表示音频文件已成功保存。

以上就是使用torchaudio.save()函数保存不同采样率WAV文件的方法,通过修改目标采样率参数,可以轻松地保存指定采样率的音频文件。