• 大小: 32.61MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-29
  • 语言: Matlab
  • 标签:

资源简介

用HMM识别4中方言,每种方言80个作为训练,40个作为识别。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

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

    I.A....      1515  2018-04-09 08:44  HMM识别\chmm\baum.m

    I.A....       387  2018-04-10 12:30  HMM识别\chmm\enframe.m

    I.A....      1990  2018-04-09 20:06  HMM识别\chmm\getparam.m

    I.A....     19469  2018-04-10 11:37  HMM识别\chmm\hmm.mat

    I.A....      1283  2018-04-09 09:10  HMM识别\chmm\inithmm.m

    I.A....      2474  2018-04-09 15:23  HMM识别\chmm\melbankm.m

    I.A....      1014  2018-04-09 17:37  HMM识别\chmm\mfcc.m

    I.A....   1444553  2010-11-30 19:35  HMM识别\chmm\mfcc.mat

    I.A....       357  2018-04-09 15:24  HMM识别\chmm\mixture.m

    I.A....       397  2018-04-09 15:24  HMM识别\chmm\mymfcc.m

    I.A....       230  2018-04-09 09:13  HMM识别\chmm\pdf.m

    I.A....       420  2018-04-10 12:28  HMM识别\chmm\read me.txt

    I.A....       459  2018-04-10 12:29  HMM识别\chmm\recog.m

    I.A....  20203422  2018-04-10 10:56  HMM识别\chmm\samples.mat

    I.A....     17798  2007-03-09 11:19  HMM识别\chmm\test\1.wav

    I.A....     16626  2007-03-09 11:18  HMM识别\chmm\test\10.wav

    I.A....     19134  2007-03-23 11:33  HMM识别\chmm\test\100.wav

    I.A....     17624  2007-03-23 11:34  HMM识别\chmm\test\101.wav

    I.A....     16220  2007-03-23 11:34  HMM识别\chmm\test\102.wav

    I.A....     15302  2007-03-23 11:33  HMM识别\chmm\test\103.wav

    I.A....     15534  2007-03-23 11:33  HMM识别\chmm\test\104.wav

    I.A....     13684  2007-03-23 11:33  HMM识别\chmm\test\105.wav

    I.A....     17500  2007-03-23 11:33  HMM识别\chmm\test\106.wav

    I.A....     18688  2007-03-23 11:33  HMM识别\chmm\test\107.wav

    I.A....     19482  2007-03-23 11:33  HMM识别\chmm\test\108.wav

    I.A....     19612  2007-03-23 11:33  HMM识别\chmm\test\109.wav

    I.A....     14296  2007-03-09 11:17  HMM识别\chmm\test\11.wav

    I.A....     17960  2007-03-23 11:33  HMM识别\chmm\test\110.wav

    I.A....     16818  2007-03-23 11:33  HMM识别\chmm\test\111.wav

    I.A....     15246  2007-03-23 11:33  HMM识别\chmm\test\112.wav

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

评论

共有 条评论