Questo programma dovrebbe coinvolgere due componenti: un convertitore da voce a testo e un modulo di riconoscimento della lingua. Il convertitore da parlato a testo prenderà le parole pronunciate e le convertirà in testo. Il modulo di riconoscimento della lingua prenderà il testo e tenterà di determinare la lingua. Dovrebbe comportare l'utilizzo di tecniche di elaborazione del linguaggio naturale come la tokenizzazione, l'etichettatura di parte del discorso, la rimozione di stop word e l'incorporamento di parole. Dovrebbe anche comportare l'uso di algoritmi di apprendimento automatico come Naive Bayes e Support Vector Machines. Il programma dovrebbe essere addestrato su un set di dati di lingue diverse e dovrebbe essere valutato per l'accuratezza.
Progettare un programma in grado di riconoscere le parole pronunciate.