当前位置:   article > 正文

python中用librosa提取mfcc特征的小坑一个_librosa.util.exceptions.parametererror: audio data

librosa.util.exceptions.parametererror: audio data must be floating-point

pyhton中用librosa.feature.mfcc提取mfcc的一个坑

我们在提取一个wav的mfcc特征的时候,如果直接这样写:

from librosa import feature
sample = wav.read('./audio_data/male_audio/M_1298636292/1298636292_1.wav')
rate, sig = sample
mfcc_feats = feature.mfcc(y = sig, sr = rate)
  • 1
  • 2
  • 3
  • 4

这样的话会报错:

librosa.util.exceptions.ParameterError: data must be floating-point
  • 1

提示输入的y必须是浮点型,如果直接强制转换整形的y为浮点型效果不好,实际上我也没有成功,于是我们可以将y=sig直接归一化

sig = sig/max(abs(sig))
  • 1

归一化之后提取mfcc就没有报错了:

from librosa import feature
sample = wav.read('./audio_data/male_audio/M_1298636292/1298636292_1.wav')
rate, sig = sample
sig = sig/max(abs(sig))
mfcc_feats = feature.mfcc(y = sig, sr = rate)
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/288701
推荐阅读
相关标签
  

闽ICP备14008679号