Latency must be treated as a budget allocated across the whole conversation, not as a per-component speed metric: server-side time-to-first-byte can read 210ms while the caller experiences up to 750ms of dead air because TTS models front-load silence. The unit of measurement should shift from bytes emitted to audio the caller actually hears (time-to-first-audio).
Engineers who optimize TTFB dashboards will ship agents that feel slow while reporting fast, so the instrumentation itself is misleading. Perceived latency is the only metric a caller can observe, and it requires a different measurement point (first audible byte, not first byte).
In any streaming pipeline with a rendering/consumption stage, instrument at the consumer boundary rather than at the producer boundary; intermediate bytes are not the delivered experience (applies to token streaming UIs, video, and audio alike).
Latency is a budget; humanlike behavior is the goal.
Dashboard metrics report time-to-first-byte, but bytes are not sound.
Front-loaded silence in TTS models can create up to 750ms of dead air.
A dashboard says 210ms time-to-first-byte, but the user hears silence for 750ms.