MATLAB Melfilter MFCC特征提取函数
音频里的梅尔滤波器组,用过的都说好。melfilter.m
是个挺实用的 MATLAB 函数,专门用来搞 MFCC 特征提取 的。如果你做过语音识别或者情感,应该对 MFCC 不陌生,多模型前第一步就是它。
人耳对频率感知不线性,这事儿都知道。梅尔滤波器组 就是照着这套听觉系统搞的。高频压缩、低频保留,听起来更像“人听的”,不然怎么叫声纹特征提取呢?
这个 melfilter.m
函数写得比较全,从帧分割、加窗,到三角滤波、DCT 变换一条龙。参数也开放:采样率、帧长帧移、滤波器个数都能调。适配不同项目,还挺灵活的。
用法也不复杂,像下面这样直接调用就行:
[mfcc, ~] = melfilter(sampling_rate, signal_data, frame_length, frame_shift, num_filters);
mfcc
是提取出来的特征向量,用来喂神经网络或者做 DTW 匹配都行。哦对了,打包里还带了个 license.txt
,记得看看授权信息,商用啥的要注意。
如果你正好在用 MATLAB 语音数据,想自己提 MFCC 特征,这个资源蛮适合的。和别的音频代码配合用,比如 DTW 配 MFCC 识别,效果更好。
下载地址
用户评论