Voice conversations break under a constraint text chatbots never feel: a round trip from the user's last word to a reply has to land under a couple of seconds or the conversation stops feeling real, and users change subjects mid-sentence and interrupt constantly.
@paularambles, an iOS engineer at Tolan, breaks down how her team holds that constraint in "Tolan: Voice-First AI Companion," on
@aiDotEngineer's YouTube. The talk is a full look at building a voice-first AI companion around sub-two-second latency, tiered model routing, and a memory system built as retrieval rather than transcript.
- Latency is the product, not a number you check at the end. A drift from two seconds to two and a half tanked nearly every metric, so each stage of the pipeline (end of utterance, transcription, first token, first byte of speech) gets measured separately.
- Turn-taking has to read real speech. A short "yes" or "yeah" won't register as a turn and curse words get stripped out; a turn-taking system that reads speech patterns cut early, wrong interruptions by more than half, for about 60 milliseconds of added latency.
- A tiered model fleet, routed by stakes, not cost. A cheap classifier called the Tone Router reads the emotional state of every turn; a user's first conversation or anything read as crisis or therapist-style always goes to the frontier model, while lighter turns and background work run on smaller ones. Moving to GPT-5.1 on the Responses API alone cut time to speech by more than seven tenths of a second.
- Memory as retrieval, not transcript. Facts, preferences, and emotional signals get embedded into a vector database with sub-50ms lookups, compressed nightly by merging duplicates and resolving contradictions, and split into a volatile live tail versus a stable, cacheable block of what actually gets recalled.
- Context gets rebuilt every turn, not reused. A cached context becomes actively wrong the moment a user pivots mid-conversation, so each turn reassembles a summary, persona card, retrieved memories, tone guidance, and app state from scratch.
- Claude co-authors more of Tolan's iOS code than any individual engineer. A fleet of implementation, review, PR-shepherd, and bug-triage agents backs it up; crash-free rate rose from 99.6% to 99.9% and runtime errors dropped by more than half.
I'm working through the published talks from AI Engineer World's Fair sharing summaries and takeaways. Follow for more!