Latency in a voice agent is not one number. Callers notice specific gaps at specific moments, and the fix differs for each.

The gap that matters

The one callers feel is response delay — from the moment they stop speaking to the moment the agent starts. Roughly: The failure mode past a second is specific: the caller repeats their sentence, the agent now has two overlapping inputs, and the call degrades from there. This is why response delay matters more than raw processing speed.

Where the time goes

1

Detecting the end of speech

The system must decide the caller has finished rather than paused. Too eager and it interrupts; too patient and every reply feels slow.
2

Understanding

Turning audio into text and interpreting it.
3

Deciding

Working out the reply, including whether an action is needed.
4

Acting

If an action fires, the caller waits for your system. This is usually the slowest step and the one you control.
5

Speaking

Generating audio. Streaming means the first syllable arrives well before the sentence is complete.

What you can actually change

Most of the pipeline is not yours to tune. Two things are, and they dominate.

Make actions fast

An action that takes three seconds adds three seconds of silence. Look at the slowest thing your agent calls and you will usually find the whole latency problem.
  • Cache what does not change often — catalogues, opening hours, product lists.
  • Set an aggressive timeout. A failed action with a graceful reply beats a five-second stall.
  • Do not chain calls where one will do.

Cover unavoidable waits with speech

When an action is genuinely slow, have the agent narrate before calling it:
The lookup still takes two seconds, but the caller hears a natural pause rather than dead air. This is the cheapest latency improvement available and it costs nothing.
Cover the wait, do not pad every turn. An agent that says “let me check” before instant replies sounds evasive.

Keep replies short

Long replies feel slow even when they start instantly, and they invite barge-in mid-sentence. One or two sentences is the target for most lines; instruct for it explicitly.

Things that are not latency

Two common complaints get misdiagnosed as speed: The agent interrupts. End-of-speech detection firing during a natural pause. Callers who think while speaking trigger this constantly. The agent talks over the caller. Usually a barge-in problem rather than a delay — see Core concepts.

Measuring it

Measure on your own lines with your own traffic. Published figures are measured under conditions that will not match yours — different network path, different call length, different actions.
1

Record a baseline

Twenty real calls before changing anything.
2

Time the actions separately

Log how long each action takes in your own systems. This is where the answer usually is.
3

Change one thing

Then re-measure on the same kind of traffic.