© Tom Merton/Caiaimage/Getty

Tailor-made language coach in your pocket

19 Jul 2016

Self-learning computer software can detect and diagnose errors in pronunciation

Software apps can teach language learners how to pronounce foreign words.

Software apps can teach language learners how to pronounce foreign words.

© Tom Merton/Caiaimage/Getty

An inexpensive, versatile and personalized system for recognizing and correcting mispronounced words could improve language learning. The A*STAR-devised system gradually picks up the most common speech mistakes made by an individual, and potentially could be applied to any language.

“The majority of research in this field focuses on one language, or one type of native-language speaker,” explains Nancy Chen at the A*STAR Institute for Infocomm Research, who led the effort along with Ann Lee at the Massachusetts Institute of Technology. “We wanted our system to be more general.”

Computers typically ‘learn’ by recognizing patterns hidden in large data sets, such as the tendency of native Mandarin Chinese speakers to express ‘v’ sounds in English as ‘b’. Most current speech recognition software learns these rules from training data — compiled recordings of language beginners that have been marked by a linguistics expert for phonetic mistakes. “But the process of having humans transcribe how sounds are mispronounced is time-consuming and labor-intensive, and doesn’t scale well from language to language,” says Chen. Instead the researchers developed an unsupervised learning system that could train itself.

Lee had previously created a rudimentary model that groups phonemes into distinct acoustic units — ‘a’s, ‘e’s, and ‘i’s — by measuring the differences between the speech sounds. The model then sifts mistakes and stores them as mispronunciation patterns to seek out.

To improve the model’s ability to recognize mispronounced phrases, the A*STAR–MIT team introduced two techniques. First, instead of storing every possible error, the system only considers the most likely errors when assessing sound bites. “Unsupervised learning is a noisy process, so it helps to only consider estimated guesses that you are more confident with,” explains Chen.

The second technique involves checking errors not just against a standard native speaker’s voice, but also against the learner’s own voice. By accounting for the learner’s unique vocal characteristics, the system avoids detecting errors where they do not exist. “Smartphone apps can collect a lot of data specific to a user, which allows us to build a compact speech recognizer tailored to an individual,” Chen elaborates.

The researchers tested their upgraded system on native English learners of Mandarin, and found that it halved the number of unlikely errors identified by the earlier model and reduced the number of undetected errors to levels comparable with a trained learning system.

Chen’s team is currently advancing supervised and unsupervised learning techniques to also assess melody in speech, which affects the meaning of words in tonal languages like Mandarin.

The A*STAR-affiliated researchers contributing to this research are from the Institute for Infocomm Research.

Want to stay up-to-date with A*STAR’s breakthroughs? Follow us on Twitter and LinkedIn!


Lee, A., Chen, N. F. & Glass, J. Personalized mispronunciation detection and diagnosis based on unsupervised error pattern discovery 2016 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 6145–6149 (2016). | Article

This article was made for A*STAR Research by Nature Research Custom Media, part of Springer Nature