I\'m using Android\'s TextToSpeech. I am also highlighting text as the words are spoken, I am doing this with the help of UtteranceProgressListener
TextToSpeech
UtteranceProgressListener