Teza doctorat (pdf) - Universitatea Tehnică

Teza doctorat (pdf) - Universitatea Tehnică Teza doctorat (pdf) - Universitatea Tehnică

users.utcluj.ro
from users.utcluj.ro More from this publisher
15.06.2013 Views

102 Cap. 4. Analiza semnalului vocal Compactarea unei secvenţe de regiuni într-o singură regiune de tip consoană nesonoră este ilustrată în figurile 4.33 şi 4.34. Marginea din stânga (regiunea 23) este o regiune de tip linişte, iar marginea din dreapta (regiunea 38) este o regiune vocalică: Figura 4.33. Secvenţa de regiuni după prima aplicare a algoritmului Figura 4.34. Compactarea regiunilor într-un segment de tip consoană nesonoră Cazul 2. Dacă ponderea regiunilor de tip consoană nesonoră REG_CONS şi a regiunilor de tip linişte-nesonoră REG_LIN_CONS este mai mare decât un prag K2, atunci secvenţa S se compactează într-o singură regiune de tip linişte-nesonoră REG_LIN_CONS. Algoritmul pentru acest caz este următorul : for (i = ireg1+1; i < ireg2; i++) { durata = Reg[i].stop - Reg[i].start; SumTotal += durata; if ((Reg[i].tip == REG_CONS) or (Reg[i].tip == REG_LIN_CONS) SumLinCons+=durata; } p = SumLinCons / SumTotal; if (p>0.3) return true; else return false.

103 Cap. 4. Analiza semnalului vocal Un exemplu de segmentare pentru o regiune de tip linişte nesonoră este arătat în figurile 4.35, respectiv 4.36. Aici regiunile numerotate sunt nesonore, regiunile figurate cu o singură linie, nenumerotate, sunt regiuni de linişte, iar regiunile figurate cu linie dublă sunt regiuni tranzitorii : Figura 4.35. Regiunile dintr-un segment nesonor după prima aplicare a algoritmului Toate aceste regiuni vor fi compactate în cea de-a doua trecere a algoritmului, astfel că rezultatul va fi o singură regiune de tip linişte-nesonoră, aşa cum se poate vedea în figura 4.36 : Figura 4.36. Compactarea regiunilor într-un segment de tip linişte-nesonoră Cazul 3. Dacă cele două condiţii anterioare de la punctele 1 şi 2 nu sunt îndeplinite, atunci secvenţa de regiuni se compactează în felul următor : Regiunile neregulate scurte (REG_NEREG) şi regiunile de tip linişte nesonoră (REG_LIN_CONS) de durată mai mare de 5 ms vor fi lăsate pe loc, iar celelalte regiuni vor fi compactate într-o singură regiune tranzitorie. Regiunile ce se compactează pot fi de tipul : consoană nesonoră, linişte-nesonoră de durată mică, de tip salt, tranzitorie sau tranzitorie densă, ţinând cont că la capetele secvenţei de compactare avem întotdeauna regiuni vocale sau linişte. R0 1 2 3 4 5 6 7 8 C1 LIN NRG Figura 4.37. Compactarea regiunilor tranzitorii În figura 4.37, regiunile 1, 2 şi 3 se vor compacta în regiunea tranzitorie C1, iar regiunile 5 şi 6 în regiunea tranzitorie C2. C2 Rn

102<br />

Cap. 4. Analiza semnalului vocal<br />

Compactarea unei secvenţe de regiuni într-o singură regiune de tip consoană nesonoră<br />

este ilustrată în figurile 4.33 şi 4.34. Marginea din stânga (regiunea 23) este o regiune de tip<br />

linişte, iar marginea din dreapta (regiunea 38) este o regiune vocalică:<br />

Figura 4.33. Secvenţa de regiuni după prima aplicare a algoritmului<br />

Figura 4.34. Compactarea regiunilor într-un segment de tip consoană nesonoră<br />

Cazul 2. Dacă ponderea regiunilor de tip consoană nesonoră REG_CONS şi a regiunilor<br />

de tip linişte-nesonoră REG_LIN_CONS este mai mare decât un prag K2, atunci secvenţa S se<br />

compactează într-o singură regiune de tip linişte-nesonoră REG_LIN_CONS. Algoritmul pentru<br />

acest caz este următorul :<br />

for (i = ireg1+1; i < ireg2; i++)<br />

{<br />

durata = Reg[i].stop - Reg[i].start;<br />

SumTotal += durata;<br />

if ((Reg[i].tip == REG_CONS) or (Reg[i].tip == REG_LIN_CONS)<br />

SumLinCons+=durata;<br />

}<br />

p = SumLinCons / SumTotal;<br />

if (p>0.3)<br />

return true;<br />

else<br />

return false.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!