runas atpazīšana MatLab

H

hansmuller

Guest
Dārgie draugi,

Attiecībā uz izolētu vārdu atzīšana Es radot MFCCs no filtrēt un galapunktiem atklāti balsi.Pēc tam, kad izveidoja MFCCs Es paskatos attālumi starp izveidojis MFCCs no visiem vārdiem.Tad minimālais attālums ir atzīts vārdu.

Vai ir kaut kas nepareizs vai tā nav ar šo sistēmu?Ja man kaut kas pēc radot MFCC vektori?

Thanks in advance.

 
čau.
Wat u ir darījuši ir naivs modelis klasifikācijas pieeja, taču ir vairākas problēmas aassociaed wid to.
ex: ļauj teikt par "shot" ... let ur apmācības dati ir "shooot" un ur testēšanas dati ir "shot".jā, ja i loga tā n veikt mfcc, ko es esmu amusing u ir darījuši (n pat citu gudrs tas ir problēmas), tad laiku, rāmji paradis spēles n dod ua nesakritības.

šiem pamatparametriem pieejas tēlu atpazīšanas parasti dont darbu runu atzīšanu.meklēt diskrēta laika warping un slēptās Markov modelis (ar Rabiner)) atzīšanas.

 
thx par jūsu atbildi.

Patiesībā es lietoju unnormalized distance jaudu, kas DTW algortihm funkciju MatLab:
Kods:funkcijas [Dist, D, k, w] = DTW (t, r)

% Dynamic Time Warping Algoritms

% Dist ir unnormalized attālums starp t un r

% D ir uzkrātā attālums matrica

% k ir normalizing faktors

% w ir optimālais ceļš

% t ir vektors esat testēšana pret

% r ir vektors esat testēšana

[rindas, N] = lielums (t);

[rindās, M] = izmērs (R);

n = 1: N

par m = 1: M

d (n, m) = (t (n)-r (m)) ^ 2;

beigas

beigas

% d = (repmat (t :)), 1, M)-repmat (r :))', N, 1).) ^ 2;% šajā aizstāj Nested par cilpām no augšas Thanks Georg SchmitzD = nullēm (lielums (d));

D (1,1) = d (1,1);n = 2: N

D (n, 1) = d (n, 1) D (n-1, 1);

beigas

par m = 2: M

D (1, m) = d (1, m) D (1, m-1);

beigas

n = 2: N

par m = 2: M

D (n, m) = d (n, m) min ([D (n-1, m), D (n-1, m-1), D (n, m-1)]);

beigas

beigasDist = D (N, M);

n = N;

m = M;

k = 1;

w = [];

w (1 ,:)=[ n, m];

while ((n m) ~ = 2)

if (n-1) == 0

m = m-1;

elseif (m-1) == 0

n = n-1;

citādi

[vērtībām, numurs] = min ([D (n-1, m), D (n, m-1), D (n-1, m-1)]);

slēdzis skaits

Case 1

n = n-1;

gadījumā 2

m = m-1;

gadījumā 3

n = n-1;

m = m-1;

beigas

beigas

k = k 1;

w = kaķis (1, w, [n, m]);

beigas

 

Welcome to EDABoard.com

Sponsor

Back
Top