Your initial fix of not disabling the entire app's functionality if it can't get TTS working sounds like a good one.