Librosa版本兼容性预警修复求助:MFCC函数位置参数需改为关键字参数
解决Librosa MFCC的FutureWarning问题
这个警告是Librosa API更新带来的提示——从0.10版本开始,librosa.feature.mfcc()要求将音频信号(对应参数y)和采样率(对应参数sr)以关键字参数的形式传入,而不是原来的位置参数。
你只需要修改那行MFCC提取的代码,把位置参数改成明确的关键字参数就可以了:
原来的代码行:
MFCCs = librosa.feature.mfcc(signal, sample_rate, n_fft=n_fft, hop_length=hop_length, n_mfcc=13)
修改后:
MFCCs = librosa.feature.mfcc(y=signal, sr=sample_rate, n_fft=n_fft, hop_length=hop_length, n_mfcc=13)
这样修改后,警告就会消失了。之所以卸载重装没用,是因为这个问题不是安装问题,而是API调用方式的版本兼容问题——新版本的Librosa已经调整了参数传递的要求,提前用关键字参数写,既能消除当前警告,也能避免未来版本直接报错。
内容的提问来源于stack exchange,提问作者coolkidsneversleep
相关产品推荐
相关产品推荐

