test.m
来自「speaker recognition matlab code」· M 代码 · 共 39 行
M
39 行
function test(testdir, n, code)% Speaker Recognition: Testing Stage%% Input:% testdir : string name of directory contains all test sound files% n : number of test files in testdir% code : codebooks of all trained speakers%% Note:% Sound files in testdir is supposed to be: % s1.wav, s2.wav, ..., sn.wav%% Example:% >> test('C:\data\amintest\', 8, code);%%%%%%%%%%%%%%%%%%for k = 1:n % read test sound file of each speaker file = sprintf('%ss%d.wav', testdir, k); [s, fs] = wavread(file); v = mfcc(s, fs); % Compute MFCC's distmin = inf; k1 = 0; for l = 1:length(code) % each trained codebook, compute distortion d = disteu(v, code{l}); dist = sum(min(d,[],2)) / size(d,1); if dist < distmin distmin = dist; k1 = l; end end msg = sprintf('Speaker %d matches with speaker %d', k, k1); disp(msg);end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?