title: Text To Speech (TTS) delays by 3 seconds to speak text
body: <p>I am using the TextToSpeak feature in my android app and realized its taking up some delay before speaking out the actual word. </p>
  
  <pre><code>onCreate(){
   textToSpeech = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
          @Override
          public void onInit(int status) {
              if (status != TextToSpeech.ERROR) {
                  textToSpeech.setLanguage(Locale.UK);
              }
          }
      });
  
   textToSpeech.speak("Hello World", TextToSpeech.QUEUE_FLUSH, null, null);
   performAction();
  }
  
  performAction(){…}
  </code></pre>
  
  <p>As you can see I am then calling the performAction method immediately after using TTS .speak() method, but the 3 second delay causes some inaccuracy.</p>
  
  <p>How can I trigger the performAction method to be called immediately the word is spoken out. </p>