Which approach should you use?
Which model should you use?
Execution layer behavior
Every TTS request goes through the output assembly stage, which checks whether this text, voice, and config combination has been assembled before:- Cache hit: audio returns from the edge. No upstream model call. No provider billing.
- Cache miss: the request routes to the model endpoint, audio is synthesized, and the result is cached.