Advertisement

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)

还没有任何评论哟~