1.
HashMap<String, String> params = new HashMap<String, String>();
params.put( TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "stringId" );
tts.speak( text, TextToSpeech.QUEUE_FLUSH, params );
2.
if( Build.VERSION.SDK_INT >= 15 ){
tts.setOnUtteranceProgressListener( new UtteranceProgressListener(){
@Override
public void onStart( String s ){
}
@Override
public void onDone( String s ){
}
@Override
public void onError( String s ){
}
} );
}else{
tts.setOnUtteranceCompletedListener( new TextToSpeech.OnUtteranceCompletedListener(){
@Override
public void onUtteranceCompleted( String s ){
}
} );
}