• cheng_maple
    了解作者
  • matlab
    开发工具
  • 1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 3
    下载次数
  • 2021-02-24 10:21
    上传日期
matlab实现MFCC的提取 输入语音离散信号和采样频率 输出13维静态MFCC
mfcc.zip
  • mfcc.m
    1.5KB
内容介绍
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%% MFCC %%%%%%%%%%%%%%%% function feature =mfcc(x,Fs) %读取语音操作 %声音读取,Fs为采样率 %[x,Fs] = audioread('1.wav'); %语音预处理H(z)=1-uz^(-1) z=filter([1 -0.9735], 1, double(x)); %分帧加窗 num=16/1000*Fs; %取窗大小,16ms:256 yframe=enframe(z,num,num/2); %enframe实现分帧 [row,col]=size(yframe); %一帧col个点,一共row帧 window1=hamming(num);%汉明窗 yframe1=yframe.*window1; %每一帧信号加汉明窗 %% 三角滤波器组 fs=Fs; fl=0; fh=fs/2; bl=1125*log(1+fl/700);%将频率转换为Mel频率 bh=1125*log(1+fh/700); p=26;%滤波器个数 nfft=num;%FFT点数 B=bh-bl; y=linspace(0,B,p+2);%产生0到B之间p+2个数 Fb=700*(exp(y/1125)-1);%将Mel频率转换为频率 W2=nfft/2+1;%fs/2内对应的FFT点数 df=fs/nfft; freq=(0:W2-1)*df;%采样频率值 bank=zeros(26,W2);%生成一个26行W2列的全零数组 for k=2:p+1%why从2开始?因为k-1 f1=Fb(k-1); f2=Fb(k+1); f0=Fb(k); n1=floor(f1/df)+1; n2=floor(f2/df)+1; n0=floor(f0/df)+1; for i=1 : W2 if i>=n1 & i<=n0 bank(k-1,i)=(i-n1)/(n0-n1); elseif i>n0 & i<=n2 bank(k-1,i)=(n2-i)/(n2-n0); end end end %傅里叶变换计算频谱,求出功率谱 yf=zeros(row,col); for i=1:row yf(i,:)=fft(yframe1(i,:),num); mag(i,:)=abs(yf(i,:)); power(i,:)=mag(i,:).*mag(i,:); power_bank(i,:)=bank*power(i,1:201)'; log_mag1(i,:)=log10(power_bank(i,:)); end %DCT for i=1:row d(i,:)=dct(log_mag1(i,:)); %i指帧,即一行是一帧 end d(any(isnan(d)'),:)=[]; %去掉所有含NaN的帧 feature=(d(:,1:13))';
评论
    相关推荐
    • mfcc.rar
      用于matlab语音信号分析与合成中的梅尔频率倒谱系数的问题。
    • MFCC_MATLAB-master.zip
      Speech recognition with MFCC and vq
    • matlab开发-mfcc
      matlab开发-mfcc。做演讲
    • MFCC代码MATLAB使用
      MFCC代码MATLAB使用
    • HTK MFCC for matlab
      Computes mel frequency cepstral coefficient (MFCC) features from a given speech signal. The speech signal is first preemphasised using a first order FIR filter with preemphasis coefficient. The ...
    • 语音识别MFCC特征提取matlab代码
      语音识别MFCC特征提取matlab代码。 「梅尔倒频谱系数」(Mel-scale Frequency Cepstral Coefficients,简称MFCC),是最常用到的语音特征,此参数考虑到人耳对不同频率的感受程度,因此特别适合用在语音辨识。
    • MFCCmatlab实现
      根据MFCC实现的一般流程,用matlab实现MFCC,可以对音频信号进行特征提取。
    • 梅尔倒谱系数MFCCmatlab代码
      该函数用于语音信号特征提取,详细用法以及参数设置都有说明,仅供学习参考。函数作者为 Kamil Wojcicki ,使用时必须保持作者备注的信息。
    • mfcc-master.zip
      MFCC Algorithm for extraction the feauture of signal or speech
    • 视频会议系统.rar
      一套商用的视频会议程序(cool)。