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 (将#修改为@)