Flite

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Flite este o bibliotecă pentru sinteza vorbirii în limbajul C scrisă de dr. Alan Black și dr. Kevin Lenzo la Universitatea Carnegie Mellon (CMU).

Biblioteca se adresează în principal sistemelor încorporate și realizează un compromis text-to-speech (TTS) în timp real, transformând un text scris (șir) într-un fișier audio .

Universitatea Carnegie Mellon publică, de câțiva ani, un software open-source numit Festival , care permite vorbirea în diferite limbi și cu diferite tehnici. Cu toate acestea, Festival este un software foarte complex, cu cerințe foarte ridicate în ceea ce privește resursele de calcul și memoria disponibilă și din acest motiv nu este potrivit pentru utilizarea pe sisteme încorporate.

Caracteristici

FLite este o bibliotecă de limbaj C, care minimizează caracteristicile Festivalului, concentrându-se pe eficiență și viteză în detrimentul flexibilității. Caracteristicile sale îl fac deosebit de potrivit pentru sinteza vorbirii pe sisteme portabile precum PDA-uri sau micro-PC-uri.

Alte caracteristici notabile sunt:

  • Suport pentru compilarea vocilor compatibile FLite din datele FestVox;
  • Thread safe (poate gestiona simultan mai multe procese de sinteză pe diferite fire);
  • Suportă Linux (OSS), Windows CE și Palm OS

Datele care definesc caracteristicile unei voci și ale diferitelor sale diphones sunt stocate în tablouri care sunt încorporate static în executabilul care folosește biblioteca (datele sunt comprimate în format LPC - Linear Predictive Coding). Această caracteristică este foarte utilă în sistemele încorporate, deoarece datele necesare pentru sinteză pot fi stocate în același ROM care conține programul de gestionare a dispozitivelor, fără a fi nevoie să le preluați dintr-o memorie de masă, cum ar fi un disc flash.

Limbi acceptate

Versiunea originală distribuită de Universitatea Carnegie Mellon acceptă doar voci în limba engleză. CMU oferă dezvoltatorilor trei voci, numite KAL, KAL16 și AWB. Lexicul furnizat acceptă doar regulile sintactice și prosodice ale limbii engleze, astfel încât biblioteca nu poate fi utilizată cu alte limbi.

Biblioteci derivate

Marea portabilitate a FLite a fost exploatată de diverși programatori și instituții de cercetare, pentru a aduce software-ul de sinteză pe alte platforme și pentru a crește domeniile de utilizare a bibliotecii.

ndFLite, este o bibliotecă C care permite utilizarea motorului de sinteză vocală Flite pe toate platformele suportate în prezent de Nanodesktop (în prezent PSPE și PSP).

În 2008, datorită efortului comun al ing. Filippo Battaglia de la Centrul de Cercetare Visilab al Universității din Messina, în colaborare cu dr. Institutului Fabio Tesser de Științe Cognitive și Tehnologie din Padova CNR (CNR-ICST), a fost distribuită biblioteca ML-Flite (Flite multilingvă).

Această bibliotecă se bazează pe motorul FLite 1.3, dar poate gestiona fie limba engleză, fie limba italiană. Datorită ML-FLite este posibil să creați aplicații în limba italiană pe un sistem încorporat prin utilizarea unui instrument cu sursă deschisă și gratuită. ML-FLite este disponibil pentru sistemele x86 echipate cu kernel Linux cu suport ALSA sau OSS și pentru platforma Nanodesktop.

FreeTTS este o bibliotecă Java pentru TTS, bazată intern pe motorul Flite 1.2 și FreeTTS, acceptă oficial doar limba engleză.

Philip Battaglia a creat o versiune a Engine FreeTTS, numită ML-FreeTTS (multilingvă FreeTTS), care poate sprijini atât limba italiană, cât și limba engleză. În acest fel, un mijloc puternic (și gratuit) pentru dezvoltarea aplicațiilor de sinteză a vorbirii bazate pe Java a devenit disponibil pentru toți dezvoltatorii italieni, capabili să lucreze local sau prin browser pe orice sistem de operare (cu condiția ca pentru acest ultim Sun să facă un Java Virtual Machine disponibilă).

Conexiuni

Biblioteca FLite (Universitatea Carnegie Mellon)

Software Festival (Universitatea Carnegie Mellon)

FestVox (Universitatea Carnegie Mellon)

Biblioteca Java FreeTTS pentru sinteza vorbirii (Sun Microsystem Lab)

ML-FLite FLite pentru italiană și engleză (Visilab Research Lab - Universitatea din Messina - Italia)

ML-FreeTTS FreeTTS pentru italiană și engleză (Visilab Research Lab - Universitatea din Messina - Italia)

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT