微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Librosa.resample() 以低于所需的速率重新采样

如何解决Librosa.resample() 以低于所需的速率重新采样

我正在做一些音频预处理来训练 ML 模型。
数据集的所有音频文件为:

RIFF(小端)数据、WAVE 音频、Microsoft PCM、16 位、单声道 16000 Hz。

我正在使用以下代码片段将数据集重新采样为 8000 Hz:

samples,sample_rate = librosa.load(filename,sr = 16000)
samples = librosa.resample(samples,sample_rate,8000)

然后我使用以下代码段来重塑新样本:

samples.reshape(1,8000,1)

但由于某种原因,我不断收到以下错误ValueError:无法将大小为 4000 的数组重塑为形状 (1,1) 但大小因文件而异,但是它始终低于 8000 HZ(所需的采样率)。

我再次检查了原始采样率,它是 16000 Hz,我也尝试以 8000 的采样率加载文件,但我没有运气。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。