将音频数据保存为不同采样率的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文件的方法,通过修改目标采样率参数,可以轻松地保存指定采样率的音频文件。
