Java  »  Articoli  »  JSP e servlet 

Text to Speech con Java e FreeTTS

di: Luca Santaniello     15 Giugno 2009

In questo articolo, presentiamo la libreria FreeTTS, sviluppata dalla Carnegie Mellon University, che permette di convertire un testo nel suo corrispondente formato audio. La sigla TTS è il noto acronimo di Text To Speech, letteralmente: "dal Testo alla Voce". Più correttamente si tratta di sintesi vocale, un processo che è scandito da alcune fasi:

  • analisi della struttura del testo - il testo viene analizzato per determinare l'inizio e la fine delle singole frasi facendo particolare attenzione alla punteggiatura
  • processo del testo - il testo viene analizzato per individuare eventuali costrutti del linguaggio, come, ad esempio, abbreviazioni, acronimi e numeri
  • conversione del testo in fonema - ciascuna parola del testo viene convertita nel corrispondente fonema, un'unità sonora che rappresenta la base del linguaggio utilizzato
  • analisi prosodica - in questa fase, viene determinata l'intonazione, il ritmo e l'accento adeguato per ciascuna frase del testo
  • produzione della forma d'onda - i fonemi generati e le informazioni prosodiche, vengono utilizzati per generare la forma d'onda adatta a ciascuna frase del testo

Queste fasi richiedono elaborazioni complesse che possiamo Possiamo ignorare in questo articolo, poiché è la libreria FreeTTS, utilizzando Java Speech API (JSAPI) e altre librerie esterne come Flite, Festival e FestVox, che si occupa di fornirci queste elaborazioni e produrre un audio a partire da un qualunque testo.

FreeTTS è un progetto opensource e la sua licenza, ne permette l'uso e la redistribuzione gratuita senza alcun tipo di restrizione, possiamo scaricarla dal sito ufficiale.

Guide Java

Guida Apache Struts

Il primo e più utilizzato tra i framework MVC del mondo Java,...

Guida Java Spring

Scoprire il lightweight container più famoso del mondo Java....

Guida Java 6

Prendendo le mosse dalla guida Java, già presente su HTML.it,...

Altre guide

Newsletter @Programmazione

Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti