• 大小: 15.79MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-25
  • 语言: Matlab
  • 标签: 语音识别  HMM  

资源简介

基于HMM的语音识别系统毕设(推荐,执行test.m),里面有详细的MATLAB代码

资源截图

代码片段和文件信息

function hmm = baum(hmm samples)

mix  = hmm.mix; %高斯混合
N    = length(mix); %HMM状态数
K    = length(samples); %语音样本数
SIZE = size(samples(1).data2); %参数阶数

% 计算前向 后向概率矩阵 考虑多观察序列和下溢问题
disp(‘计算样本参数...‘);
for k = 1:K
    %fprintf(‘%d ‘k)
param(k) = getparam(hmm samples(k).data);
end
%fprintf(‘\n‘)

% 重估转移概率矩阵A: trans
disp(‘重估转移概率矩阵A...‘)
for i = 1:N-1
denom = 0;
for k = 1:K
tmp   = param(k).ksai(:i:);
denom = denom + sum(tmp(:));
end
for j = i:i+1
nom = 0;
for k = 1:K
tmp = param(k).ksai(:ij);
nom = nom   + sum(tmp(:));
end
hmm.trans(ij) = nom / denom;
end
end

% 重估混合高斯的参数
disp(‘重估混合高斯的参数...‘)
for l = 1:N
for j = 1:hmm.M(l)
%fprintf(‘%d%d ‘lj)
% 计算各pdf的均值和方差
nommean = zeros(1SIZE); 
nomvar  = zeros(1SIZE); 
denom   = 0;
for k = 1:K
T = size(samples(k).data1);
for t = 1:T
x     = samples(k).data(t:);
nommean = nommean + param(k).gama(tlj) * x;
nomvar  = nomvar  + param(k).gama(tlj) * (x-mix(l).mean(j:)).^2;
denom   = denom   + param(k).gama(tlj);
end
end
hmm.mix(l).mean(j:) = nommean / denom;
hmm.mix(l).var (j:) = nomvar  / denom;

% 计算各pdf的权
nom   = 0;
denom = 0;
for k = 1:K
tmp = param(k).gama(:lj);    nom   = nom   + sum(tmp(:));
tmp = param(k).gama(:l:);    denom = denom + sum(tmp(:));
end
hmm.mix(l).weight(j) = nom/denom;
end
%fprintf(‘\n‘)
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      37804  2017-05-24 21:08  基于HMM的语音识别系统毕设\320fnm_2_0.01_1.wav

     文件      37804  2017-05-24 23:29  基于HMM的语音识别系统毕设\320fnm_2_0.01_3.wav

     文件       1515  2005-07-04 10:04  基于HMM的语音识别系统毕设\baum.m

     文件        375  2005-07-04 11:20  基于HMM的语音识别系统毕设\enframe.m

     文件       3998  2009-05-01 14:24  基于HMM的语音识别系统毕设\FNC.m

     文件       1990  2002-02-26 15:51  基于HMM的语音识别系统毕设\getparam.m

     文件       1283  2005-06-30 17:05  基于HMM的语音识别系统毕设\inithmm.m

     文件       3482  1998-05-12 16:22  基于HMM的语音识别系统毕设\melbankm.m

     文件        859  2005-07-04 11:20  基于HMM的语音识别系统毕设\mfcc.m

     文件        357  2001-11-11 10:28  基于HMM的语音识别系统毕设\mixture.m

     文件      67801  2009-05-16 08:41  基于HMM的语音识别系统毕设\myhmm.mat

     文件      67813  2009-05-16 12:05  基于HMM的语音识别系统毕设\myhmm_enhanced.mat

     文件        239  2009-05-11 22:43  基于HMM的语音识别系统毕设\mylabel.mat

     文件        230  2001-11-10 21:48  基于HMM的语音识别系统毕设\pdf.m

     文件      37804  2009-05-14 11:09  基于HMM的语音识别系统毕设\test\1.wav

     文件      38604  2009-05-14 10:03  基于HMM的语音识别系统毕设\test\10.wav

     文件      45804  2009-05-14 10:04  基于HMM的语音识别系统毕设\test\11.wav

     文件      41004  2009-05-12 21:28  基于HMM的语音识别系统毕设\test\12.wav

     文件      37004  2009-05-14 10:02  基于HMM的语音识别系统毕设\test\13.wav

     文件      38604  2009-05-14 10:02  基于HMM的语音识别系统毕设\test\14.wav

     文件      41804  2009-05-14 14:12  基于HMM的语音识别系统毕设\test\15.wav

     文件      34604  2009-05-14 10:04  基于HMM的语音识别系统毕设\test\16.wav

     文件      39404  2009-05-14 10:05  基于HMM的语音识别系统毕设\test\17.wav

     文件      41004  2009-05-14 10:05  基于HMM的语音识别系统毕设\test\18.wav

     文件      41004  2009-05-14 10:05  基于HMM的语音识别系统毕设\test\19.wav

     文件      35404  2009-05-14 09:57  基于HMM的语音识别系统毕设\test\2.wav

     文件      41804  2009-05-14 10:06  基于HMM的语音识别系统毕设\test\20.wav

     文件      46604  2009-05-14 10:06  基于HMM的语音识别系统毕设\test\21.wav

     文件      40204  2009-05-12 21:29  基于HMM的语音识别系统毕设\test\22.wav

     文件      37804  2009-05-14 10:07  基于HMM的语音识别系统毕设\test\23.wav

............此处省略874个文件信息

评论

共有 条评论