Ciò che cerchi è attualmente rompendo tecnologia. Strumenti come cmusphinx possono rilevare le parole da un dizionario dedicato e limitato (in modo che tu possa insegnare a capire, ad esempio, 15 parole e il gioco è fatto) non puoi insegnare a capire l'inglese).
Fondamentalmente, questi strumenti cercano di trovare schemi nelle onde sonore che li alimentano. Non capiscono nulla, usano solo lo stesso algoritmo su qualsiasi cosa e poi cercano di trovare la corrispondenza più vicina. Funziona bene per insiemi di parole di piccole dimensioni, ma con l'aumentare del numero di parole, la differenza tra ciò si riduce e il lavoro diventa sempre più difficile (senza nemmeno iniziare con parole come se e meteo o C e vedere).
Quello che si potrebbe considerare è il software "ripeti dopo di me". Qui, è necessario registrare tutte le parole per il test come modelli. Quindi puoi registrare le parole dagli studenti e calcolare la differenza. Se la differenza non è troppo grande, la parola è corretta. Ma ancora: questa è una semplice ripetizione per migliorare la pronuncia - non l'inglese.
v'è un software per desktop che può capire molto inglese (ad esempio, i prodotti provenienti da Nuance, Dragon Naturally Speaking essere uno dei più importanti). Offrono soluzioni server ma quel software non è gratuito o economico se hai un budget limitato.
fonte
2012-03-05 16:49:10
Solo per farvi sapere, quello che state cercando di ottenere non è banale - e probabilmente non c'è una soluzione là fuori che vi garantisca una conversione al 100% ... viceversa (text2speech) è molto più semplice. Potresti voler esaminare le app/librerie di terze parti che lo fanno, non necessariamente in Java, e quindi semplicemente integrarle con esse. – Marcelo