Youâre thinking in the right direction. With the full STT â LLM â TTS pipeline, direct TTS preprocessing isnât really available unless you intercept the stream (e.g. via a custom LLM + websocket layer). In practice, most teams handle this at the LLM level: prompt-based text replacements or a lightweight post-LLM normalization step before TTS. Itâs not 100% deterministic, but for Turkish it usually works well for names and common terms. If you need stronger guarantees, the websocket interception approach is the only truly deterministic option right now.
@Ozan