• 大小: 18.17M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-05
  • 语言: Matlab
  • 标签: 其他  

资源简介

MATLAB语音信号处理(0-9语音识别,GUI).zip

资源截图

代码片段和文件信息


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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-02-05 00:20  MATLAB语音信号处理(0-9语音识别,GUI)\
     文件        1517  2019-04-20 13:17  MATLAB语音信号处理(0-9语音识别,GUI)\baum.m
     文件        2209  2019-04-20 13:17  MATLAB语音信号处理(0-9语音识别,GUI)\enframe.m
     文件        1992  2019-04-20 13:17  MATLAB语音信号处理(0-9语音识别,GUI)\getparam.m
     文件       48427  2019-04-23 22:31  MATLAB语音信号处理(0-9语音识别,GUI)\hmm.mat
     文件        1285  2019-04-20 13:17  MATLAB语音信号处理(0-9语音识别,GUI)\inithmm.m
     文件        2476  2019-04-20 13:18  MATLAB语音信号处理(0-9语音识别,GUI)\melbankm.m
     文件        1014  2019-04-20 13:18  MATLAB语音信号处理(0-9语音识别,GUI)\mfcc.m
     文件     1444553  2010-11-30 19:35  MATLAB语音信号处理(0-9语音识别,GUI)\mfcc.mat
     文件         359  2019-04-20 13:18  MATLAB语音信号处理(0-9语音识别,GUI)\mixture.m
     文件         402  2019-04-21 11:10  MATLAB语音信号处理(0-9语音识别,GUI)\mymfcc.m
     文件         232  2019-04-20 13:17  MATLAB语音信号处理(0-9语音识别,GUI)\pdf.m
     文件    10281552  2019-04-23 22:26  MATLAB语音信号处理(0-9语音识别,GUI)\samples.mat
     文件         521  2020-02-04 21:55  MATLAB语音信号处理(0-9语音识别,GUI)\shibie.m
     目录           0  2020-02-04 21:44  MATLAB语音信号处理(0-9语音识别,GUI)\test\
     文件       34618  2009-08-27 21:46  MATLAB语音信号处理(0-9语音识别,GUI)\test\00.wav
     文件       33850  2009-08-27 21:45  MATLAB语音信号处理(0-9语音识别,GUI)\test\10.wav
     文件       64512  2019-04-22 09:54  MATLAB语音信号处理(0-9语音识别,GUI)\test\100.wav
     文件       68096  2019-04-22 09:55  MATLAB语音信号处理(0-9语音识别,GUI)\test\110.wav
     文件       64512  2019-04-22 09:55  MATLAB语音信号处理(0-9语音识别,GUI)\test\120.wav
     文件       60928  2019-04-22 09:55  MATLAB语音信号处理(0-9语音识别,GUI)\test\130.wav
     文件       89600  2019-04-22 09:55  MATLAB语音信号处理(0-9语音识别,GUI)\test\140.wav
     文件       86016  2019-04-22 09:55  MATLAB语音信号处理(0-9语音识别,GUI)\test\150.wav
     文件       93184  2019-04-22 09:55  MATLAB语音信号处理(0-9语音识别,GUI)\test\160.wav
     文件       96768  2019-04-22 09:55  MATLAB语音信号处理(0-9语音识别,GUI)\test\170.wav
     文件       93184  2019-04-22 09:55  MATLAB语音信号处理(0-9语音识别,GUI)\test\180.wav
     文件       96768  2019-04-22 09:55  MATLAB语音信号处理(0-9语音识别,GUI)\test\190.wav
     文件       39994  2009-08-27 21:45  MATLAB语音信号处理(0-9语音识别,GUI)\test\20.wav
     文件       40762  2009-08-27 21:44  MATLAB语音信号处理(0-9语音识别,GUI)\test\30.wav
     文件       34618  2009-08-27 21:44  MATLAB语音信号处理(0-9语音识别,GUI)\test\40.wav
     文件       33850  2009-08-27 21:43  MATLAB语音信号处理(0-9语音识别,GUI)\test\50.wav
............此处省略160个文件信息

评论

共有 条评论