How we made a text-to-speech model respond in sub-50 ms