代码搜索结果
找到约 582,192 项符合
Cortex-M 的代码
record.m
function varargout = record(varargin)
% RECORD Application M-file for record.fig
% FIG = RECORD launch record GUI.
% RECORD('callback_name', ...) invoke the named callback.
% Last Modified by G
testdtw.m
disp('正在计算参考模板的参数...')
for i=1:10
fname = sprintf('..\\ch6\\%da.wav',i-1);
x = wavread(fname);
[x1 x2] = vad(x);
m = mfcc(x);
m = m(x1-2:x2-2,:);
ref(i).mfcc = m;
end
disp('正在计算测试模板的参
mfcc.m
function ccc = mfcc(x)
% 归一化mel滤波器组系数
bank=melbankm(24,256,8000,0,0.5,'m');
bank=full(bank);
bank=bank/max(bank(:));
% DCT系数,12*24
for k=1:12
n=0:23;
dctcoef(k,:)=cos((2*n+1)*k*pi/(2*24)
dtw2.m
function dist = dtw(test, ref)
global x y_min y_max
global t r
global D d
global m n
t = test;
r = ref;
n = size(t,1);
m = size(r,1);
d = zeros(m,1);
D = ones(m,1) * realmax;
D(1) = 0;
dtw.m
function dist = dtw(t,r)
n = size(t,1);
m = size(r,1);
% 帧匹配距离矩阵
d = zeros(n,m);
for i = 1:n
for j = 1:m
d(i,j) = sum((t(i,:)-r(j,:)).^2);
end
end
% 累积距离矩阵
D = ones(n,m) * realmax;
recog.m
for i=1:10
fname = sprintf('..\\..\\ch6\\%db.wav',i-1);
x = wavread(fname);
[x1 x2] = vad(x);
m = mfcc(x);
m = m(x1-2:x2-2,:);
for j=1:10
pout(j) = viterbi(hmm{j}, m);
end
[d,n] = m
mfcc.m
function ccc = mfcc(x)
% 归一化mel滤波器组系数
bank=melbankm(24,256,8000,0,0.5,'m');
bank=full(bank);
bank=bank/max(bank(:));
% DCT系数,12*24
for k=1:12
n=0:23;
dctcoef(k,:)=cos((2*n+1)*k*pi/(2*24)
train.m
function [hmm, pout] = train(samples, M)
%输入:
% samples -- 样本结构
% M -- 为每个状态指定pdf个数,如:[3 3 3 3]
%输出:
% hmm -- 训练完成后的hmm
K = length(samples);
% 计算语音参数
disp('正在计算语音参数');
for
mixture.m
function prob = mixture(mix, x)
%计算输出概率
%输入:
% mix -- 混合高斯结构
% x -- 输入向量, SIZE*1
%输出:
% prob -- 输出概率
prob = 0;
for j = 1:mix.M
m = mix.mean(j,:);
v = mix.var (j,:);
w = mix.weig
inithmm.m
function hmm = inithmm(samples, M)
K = length(samples); %语音样本数
N = length(M); %状态数
hmm.N = N;
hmm.M = M;
% 初始概率矩阵
hmm.init = zeros(N,1);
hmm.init(1) = 1;
% 转移概率矩阵
hmm.trans=zeros(N