All resources
Engineering 8 min read

What to measure in a realtime voice pipeline

A stage-by-stage view of the latency and cancellation signals that shape perceived responsiveness.

Illustration for "What to measure in a realtime voice pipeline"
Key takeaways
  • End-of-speech detection, transcription, first model token, first synthesised audio and outbound delivery each contribute a different delay.
  • When supported, sentence chunks can reach text-to-speech before the full model response finishes.
  • Stopping playback is not enough.
  • Provider readiness, disconnects, invalid audio and timeouts need distinct states.
01

Perceived latency is a chain

End-of-speech detection, transcription, first model token, first synthesised audio and outbound delivery each contribute a different delay. A single total hides where the experience is slowing down.

02

Streaming changes the shape of the turn

When supported, sentence chunks can reach text-to-speech before the full model response finishes. That makes chunk boundaries and cancellation behaviour part of product quality.

Caller stops talking
Speech becomes text
Reply starts forming
Voice starts speaking
Caller interrupts: speech stops, and it listens again
A reply is a chain of small steps. Starting to speak early, and stopping when interrupted, is what makes it feel natural.
03

Barge-in must cancel downstream work

Stopping playback is not enough. Pending synthesis and queued audio should be cancelled so the next turn is not competing with stale work.

04

Measure failures truthfully

Provider readiness, disconnects, invalid audio and timeouts need distinct states. Accurate failure labels make both operations and customer support faster.

Written by the EnableCalls team

We build AI calling employees that answer, call and follow up in Hindi, Telugu and English. These notes come from designing and testing real call flows.

About EnableCalls
READY WHEN YOU ARE

Turn the idea into a working call flow.

Bring one call your team handles every day. We'll show you how an AI employee would do it.

Book a demo Test it before it goes live Pay only for connected calls