Realtime Voice Agents with Frontier Intelligence

Bohan Li, EliseAI13:14 · Sept 2026 · 4,651 views
Thumbnail for Realtime Voice Agents with Frontier Intelligence Watch on YouTube
TL;DR
  1. 1

    Bohan Li maps a cascaded voice agent onto the self-driving stack, with transcription as perception, the language model as planning, and speech synthesis as control.

  2. 2

    EliseAI combines a fast streaming transcriber with a slower corrective transcriber, then uses background agents to prepare tool results while the main model is generating.

  3. 3

    A prefix cache lets the agent begin speaking from previously generated audio while a speech provider produces the rest of the sentence with natural prosody.

Summary

Bohan Li explains how EliseAI makes voice agents respond quickly while still using slow, intelligent language models. He compares the system with a self-driving car: transcription turns audio into usable data, the language model plans a response, and text-to-speech turns that response into action. The transcription layer combines a fast streaming engine with a slower, more accurate engine that can correct earlier text. Background agents prepare tool results, such as a caller's name and date of birth, while the main model starts generating. For speech, a prefix cache reuses audio for repeated phrases, then hands the full sentence to Cartesia so the remaining audio has natural prosody. Cached audio already played is removed from the provider's output. Li ends with a clinic booking call where the caller hears a normal conversation despite the work happening behind the scenes.

Key ideas
00:35

A voice agent can be designed like a self-driving system

Li breaks the voice stack into perception, planning, and control. In a self-driving car, perception uses cameras, lidar, and bounding boxes to turn real-world signals into data. In a voice agent, transcription does that job. The language model is the planning layer: it takes the transcribed input and decides what to say. The control layer turns that text into audio. Li says EliseAI applies separate speed improvements to each layer so the system can use highly intelligent models without making the caller wait for every step.

02:06

A fast transcriber and a slower transcriber can correct each other

EliseAI places a fast streaming transcriber, Flux, alongside Scribe V2, a slower batch transcription system that uses more context. The streaming layer emits early text, while the accurate layer checks and corrects it. If newer audio arrives, an older corrective result is canceled. In Li's example, the question asks for a name and date of birth. Scribe V2 uses that context to identify which words belong to the name and which belong to the birth date. Punctuation does not matter to the agent, so the system releases the useful text after the relevant corrections are complete.

03:55

Background agents prepare tool results before the caller finishes speaking

Slow language models can lose time when every tool call requires another round trip. Li's design uses background agents to make the tool call and place its result into the main agent's context. The main model can start generating from early transcriptions, but its response is held until the system knows the user has stopped speaking. In the example, an early generation that asks for spelling is canceled when the corrective transcription finds the caller's name and date of birth. The agent then runs name correction and phonetic matching before generating again with the needed context.

05:59

Streaming speech can hide the time needed to finish a response

The agent produces text as a stream, so EliseAI tries to start audio before the full response exists. Li introduces a prefix cache that checks whether a sequence of words already has generated audio from an earlier generation in the call. The cache waits for several words before deciding it has a match. Repeated phrases such as "you said your name is" are likely to appear again, while a caller's particular name causes the cache to miss. When that happens, the cached opening can play while the remaining text continues through the speech provider.

08:28

The speech provider can generate the full sentence while cached audio plays

Cartesia receives the full text and does not know that the prefix cache has already played part of it. That lets Cartesia generate the sentence with its normal prosody instead of generating only an isolated continuation. EliseAI suppresses the portion of Cartesia's audio that overlaps with the cached opening, then plays the remaining audio after the cache finishes. Li says there may be a small hiccup, but the goal is for the caller not to notice the handoff. The recorded clinic call demonstrates the result while background streaming and tool work happen out of earshot.

10:21

The recorded clinic call combines all three optimizations

Li's example call starts with a pregnancy ultrasound request and moves through identity collection, insurance upload, appointment availability, and booking. The agent asks for a name and date of birth, confirms the caller is new, sends an insurance link, and offers appointment times at North Clinic. The caller pauses to check a calendar and then chooses an appointment. The conversation sounds ordinary, while the system is handling speculative transcription, background information gathering, streamed generation, and cached speech.

"One way to get rid of that is by having background agents do the tool calling for you and kind of push the tools back into the context of the main agent so that it thinks it made the tool call, but it really didn't."03:55
Who should watch
  • You are building a cascaded voice agent and need to reduce perceived latency without replacing a capable language model.
  • Your system receives partial transcriptions that can be corrected later, especially when names and other caller details matter.
  • You want to stream speech from repeated response patterns while keeping the final audio prosody natural.