If you want to vibrate whenever playText() is done speaking then change as follow
public void playText(){
String text = typeNewMessageEditText.getText().toString();
HashMap<String, String> myHashRender = new HashMap<String, String>();
myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "");
tts.speak(text, TextToSpeech.QUEUE_FLUSH, myHashRender);
}
Then
@Override
public void onUtteranceCompleted(String utteranceId)
{
// code to vibrate.
}