MatLab代码用于MFCC特征提取实现
发布时间
阅读量:
阅读量
语音信号处理中MFCC特征提取的Matlab程序代码,
在使用Matlab进行调试和运行时,需特别注意引入语音工具箱voicebox,并正确设置其路径。具体操作为,
Matlab:通过菜单栏选择File->Set Path…->Add Folder…,然后找到并选择已解压的voicebox文件夹所在路径。
[x fs]=wavread('rec2016-12-17_14h30m04.761s.wav');
bank=melbankm(24,256,fs,0,0.4,'m');%Mel滤波器的阶数为24,fft变换的长度为256,采样频率为8000Hz
%归一化mel滤波器组系数
bank=full(bank);
bank=bank/max(bank(:));
for k=1:12 %归一化mel滤波器组系数
n=0:23;
dctcoef(k,:)=cos((2*n+1)*k*pi/(2*24));
end
w=1+6*sin(pi*[1:12]./12);%归一化倒谱提升窗口
w=w/max(w);%预加重滤波器
xx=double(x);
xx=filter([1-0.9375],1,xx);%语音信号分帧
全部评论 (0)
还没有任何评论哟~
