Hi I am devloping an application for blind users so that I use very often text to speech as practicaly the only one method how to respond on user actions.
I decided to make one
Initialize your global instance from onActivityResult(), after you know that TTS data is available. Your app needs an activity, so do it from the entry activity, all subsequent ones will be able to use your global instance once it is initialized. Also think about when and how you will shut it down.