How to Build Voice Interfaces with Sesame-Style Latency

October 6, 2026

Using Sesame AI makes one thing obvious fast: voice apps live or die on latency and turn-taking, not on model size. If you’re building any speech interface, its demo is a useful spec to reverse-engineer.

Direct answer: The natural feel of Sesame-style voice comes from keeping end-to-end latency under about 800ms, supporting barge-in (interrupting mid-sentence), and handling turn boundaries with a model rather than a fixed silence timer — get those three right and the interface reads as human.

What’s the latency budget?

Conversational speech tolerates roughly 200–800ms of response delay before it feels off. Past a second, people start talking over the assistant or assuming it didn’t hear them. That budget has to cover speech recognition, the language model, and text-to-speech combined — which is why a naive pipeline (transcribe, then generate, then synthesize, each waiting on the last) blows past it every time.

How do I cut the delay?

  • Stream aggressively: start TTS on the first generated clause, not the full reply.
  • Use a smaller model for the conversational layer; reserve the big one for hard questions.
  • Run recognition and generation on GPU and keep them warm.
  • Cap generated reply length — long answers feel slow even when they’re fast.

Streaming is the single biggest win. Waiting for a complete paragraph before speaking is what makes most assistants feel robotic.

How does barge-in actually work?

You need voice-activity detection running during playback, and a path to cancel the current synthesis the moment the user speaks. That means the audio pipeline must be interruptible, not a blocking call that plays to its end. Without cancellation, the assistant talks over the human — the fastest way to make a voice app feel broken.

Fixed timeout or learned turn-taking?

Fixed silence timers are the lazy default: wait 700ms of quiet, then respond. They fail both ways — cutting off a person who paused to think, and waiting forever when someone stops mid-sentence. Sesame’s approach signals the better path: model the turn boundary, using prosody and partial words to predict whether the speaker is done. It’s more work and a genuine upgrade in feel.

What about the voice itself?

Natural prosody matters more than near-perfect pronunciation. A voice that breathes, varies pace, and puts pauses in sensible places reads as real even with an occasional flaw. Flat but flawless TTS lands squarely in uncanny valley.

What should I prototype first?

Build the interruption path and measure latency end-to-end before touching prompt quality. If you can’t get under a second and can’t be interrupted, nothing else matters. Once those hold, tune the conversation.

Key Takeaways

  • Aim for 200–800ms end-to-end latency; past 1s users assume it failed.
  • Stream TTS from the first clause instead of waiting for a full reply.
  • Barge-in requires cancellable audio, not blocking playback.
  • Learned turn-taking beats fixed silence timers on both failure modes.
  • Prototype latency and interruption before polishing prompts or voices.