The code-switching example shows why preserving technical vocabulary matters as much as making the voice sound natural. In a Leadde training script, I would keep the names of interface controls consistent with what the learner sees on screen. Your segment cache raises an interesting maintenance question: if someone corrects a translated term, can you invalidate just that segment and rebuild its audio? It would be useful to know whether the cache key includes the terminology rules and voice settings.
