使用TensorFlow对音频文件进行重采样

jjhzyzn0  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(149)

我有一个wav格式的音频文件,有22050个样本,采样率为44.1 kHz。因此,剪辑的持续时间为0.5秒。当我使用以下命令对剪辑重新采样时:

Output=tfio.audio.resample(file,rate_in=44100,rate_out=16000)

输出的wav文件有32000个样本,现在持续时间是2秒。
但是为什么以及如何添加额外的样本和剪辑的持续时间被改变?持续时间不应该保持与原始剪辑相同吗?

33qvvth1

33qvvth11#

尝试pydub - AudioSegment functionality

from pydub import AudioSegment as am
resample= am.from_file(filepath, format='wav', frame_rate=44100)
resample= resample.set_frame_rate(16000)
resample.export(filepath, format='wav')

参考-https://github.com/jiaaro/pydub/issues/232

相关问题