15.06.2013 Views

Teza doctorat (pdf) - Universitatea Tehnică

Teza doctorat (pdf) - Universitatea Tehnică

Teza doctorat (pdf) - Universitatea Tehnică

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

186<br />

Cap. 6. Metode de sinteză de voce<br />

Dintre toate aceste categorii de informaţii, cele mai importante şi cel mai des folosite<br />

sunt numerele. Pentru explicitarea acestora sub formă textuală, fonematică, au fost concepute<br />

reguli lexicale speciale. Aceste reguli ţin cont de poziţia unei anumite cifre în cadrul numărului<br />

pentru a o denomina printr-o anumită categorie verbală:<br />

Tabelul 6.2. Denominarea unei cifre în cadrul numărului<br />

Indice Categorie<br />

n=0 unităţi<br />

n=1 zeci<br />

n=2 sute<br />

n=3 mii<br />

n=4 zeci de mii<br />

n=5 sute de mii<br />

n=6 milioane<br />

n=7 zeci de milioane<br />

...<br />

În continuare se prezintă un extras al setului de reguli pentru transcrierea fonetică a<br />

numerelor:<br />

// Definire sufixe :<br />

term_1x = "sprezece";<br />

term[] = {""," ","zeci şi "," sute "," mii ","zeci şi "," sute ","<br />

milioane "};<br />

// Numărul de cifre:<br />

nrcif;<br />

// Numărul tradus in litere:<br />

Cuvint;<br />

// Definire macrouri:<br />

CIFRA [0-9]<br />

1. Reguli pentru tratarea excepţiilor pentru numere alcătuite din două cifre :<br />

10 { //zece<br />

// 1023 să nu declanşeze regula :<br />

if((nrcif!=2)&&(nrcif!=5)&&(nrcif!=8))<br />

REJECT;<br />

copy(Cuvint,"zece ");<br />

return(NUMAR);<br />

}<br />

1{CIFRA} { /* unsprezece, doisprezece */<br />

// 1234 sau 123456 să nu declanşeze regula<br />

if((nrcif!=2)&&(nrcif!=5)&&(nrcif!=8))<br />

REJECT;<br />

// Se marchează excepţia:<br />

exc_1x=1;

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

Saved successfully!

Ooh no, something went wrong!