thumbnail

How Far Are We from "Her"?

Julia Turc · 21:29
How Far Are We from Her? — Julia Turc
Voice AI Full Duplex Moshi GPT Live Audio Tokenization Cascades vs End-to-End

1 From the Movie to GPT Live

▶ 0:00▶ 1:24

The video opens with Spike Jonze's 2013 film Her, where Theodore (Joaquin Phoenix) falls in love with Samantha, an AI assistant who speaks, listens, understands emotion, and never misses a beat. Thirteen years later — July 2026 — that fiction is becoming engineering reality.

Two major announcements frame the discussion:

  • GPT Live from OpenAI — a full-duplex voice mode that can speak and listen simultaneously
  • Thinking Machines (Mira Murati's new lab) — announced "interaction models" that respond in real time and can proactively jump into conversation

Then there's Neil Zeghidour (Nao), who spent years at FAANG labs building the audio tech behind Google Meet and NotebookLM, then founded Kyutai — a Paris-based nonprofit that built the first full-duplex voice assistant.

Key context: The movie Her serves as the benchmark throughout the video — every architecture is measured against Samantha's conversational naturalism.

2 ChatGPT Standard — The Cascade Architecture

▶ 1:24▶ 4:08

ChatGPT's "Standard" voice mode is an LLM wrapper built on GPT-5.5 — a pure language model that cannot process audio natively. To give it a voice, OpenAI chains together a pipeline:

  1. VAD (Voice Activity Detection) — binary decision every 30ms: is someone speaking?
  2. ASR (Automatic Speech Recognition) — converts speech to text
  3. LLM — processes the text and generates a response
  4. TTS (Text-to-Speech) — converts the response back to audio

This is a cascade — latency accumulates across each component. Predecessors took multiple seconds to respond; humans take roughly 200ms in natural conversation.

"Acoustics are lost in translation… I mean, transcription." — Julia Turc, demonstrating how cascades can't detect whispering or beatboxing

The demo powerfully shows the limitations: Standard mode cannot detect whispering, cannot process beatboxing, and strips away all the richness of how something is said — only capturing what is said.

3 ChatGPT Advanced — End-to-End Models

▶ 4:08▶ 5:35

GPT-4o introduced the omnimodal approach — the "o" stands for omni. Instead of chaining separate models, a single model processes text, audio, image, and video without a text bottleneck.

  • The complete opposite of cascades — all components trained together on speech data
  • Input acoustics are never lost: the model hears tone, emotion, cadence
  • Latency approaches human-level (~200ms)

But there's a catch: GPT-4o is half-duplex. It can either speak or listen at any given moment, never both simultaneously.

"Like passing the baton back and forth." — Julia Turc, describing the half-duplex limitation

4 ChatGPT Live & Full Duplex

▶ 5:35▶ 7:38

Backchanneling is a core challenge: when a human says "mhm" or "yeah" mid-conversation, it signals attention — not interruption. Voice assistants must decide: should the user's interjection break the current response, or is it just acknowledgment?

GPT Live solves this by fundamentally rethinking how conversations work:

  • Throws away the concept of speaker turns entirely
  • Conversations are not turn-based — they're time-based
  • Audio is cut into 20ms chunks, continuously streaming in and out
  • This enables catching interruptions, simultaneous speech, and natural backchanneling
Full duplex means the model is continuously taking in audio, text, and video, and continuously providing output — no waiting for your turn. — Mira Murati, former OpenAI CTO, now founder of Thinking Machines

5 Moshi — The First Full Duplex Assistant

▶ 7:38▶ 11:07

Moshi is the open-source full-duplex voice assistant from Kyutai, Neil Zeghidour's nonprofit lab in Paris. Built by a team of fewer than 10 people in under 6 months.

"We did not even know what full duplex meant — someone noticed and pointed it out." — Neil Zeghidour, on discovering their model had achieved full duplex

Moshi remained the only full-duplex model in the world for almost two years — until GPT Live launched in July 2026.

How it works at a high level:

  • Takes two parallel audio streams: user's microphone input + its own generated response
  • Handles backchanneling naturally — "mhm" doesn't force a turn switch
  • Both streams are processed simultaneously and continuously
Historical parallel: Half duplex is like a walkie-talkie — invented around 1940 by Donald Hings for WWII. Soldiers had to say "over" because the single antenna couldn't transmit and receive simultaneously. Full duplex is like a phone call — both parties speak and listen at the same time.

6 How Moshi Works — Audio Tokenization

▶ 11:07▶ 13:24

To generate audio with a language model, you need to split it into discrete building blocks that can be predicted one at a time — just like text tokens.

The naive approach fails: raw audio amplitudes would require 24,000 sequential predictions per second. Far too many.

The solution: fixed-size frames of approximately 80ms — the audio equivalent of text tokens. But audio is richer than text. A single audio frame carries both:

  • Semanticswhat is being said (phonemes, words, meaning)
  • Acousticshow it's being said (pitch, tone, emotion, speaker identity)

The decomposition (from Neil Zeghidour's work at Google with AudioLM):

Per 80ms frame: 1 semantic token + 7 acoustic tokens. Acoustic tokens are delayed by 2 frames during pre-training and 1 frame during fine-tuning/inference. The hierarchy: first generate coarse semantics (what phonemes/words), then vocalize with fine-grained acoustics (how they sound).

This decomposition is conceptually elegant: think first about what to say, then about how to say it — mirroring how humans produce speech.

7 The Inner Monologue

▶ 13:24▶ 15:38

Text sits at the "top of the abstraction pyramid" — invented over 5,000 years ago, it's an incredibly efficient signal. Moshi removed the text bottleneck from cascades, but text is "pure upside" as long as audio also goes through.

The inner monologue is a text stream output alongside the audio stream. Crucially, this is not like chain-of-thought in LLMs — there's no delay for reasoning. The text advances at the same pace as the audio.

Without the inner monologue, Moshi might "sound right but say nothing of substance." — On why tethering speech to text is essential

Architecture versatility: Moshi is an augmented LLM with a multimodal vocabulary (text + audio tokens). A big portion of weights are initialized from a pre-trained LLM, then fine-tuned on speech data. This single architecture yields three behaviors:

  • Delay the text stream → speech-to-text model
  • Delay the audio stream → text-to-speech model
  • Run both → full speech-to-speech model with inner monologue
Training compute: ~100 H100 GPUs for ~1 month. For Frontier Labs, "that's just a rounding error." The quantized model runs on a MacBook and responds faster than the average human.

8 Why Aren't Full Duplex Models Everywhere?

▶ 15:38▶ 17:08

Here's the surprising twist: Neil Zeghidour — who built Moshi — spun off Gradium, a company that builds cascade systems. Why would the creator of full duplex go back to cascades?

The end-to-end disadvantage: you can't easily swap in the newest LLM. Upgrading requires retraining the entire pipeline. With cascades, you just plug in a better LLM and everything else stays the same.

Unmute (also from Kyutai) is a streaming STT + streaming TTS framework that lets you take any LLM and give it a voice. It drew more interest from big companies than Moshi — because companies already had powerful text models and just wanted to add voice.

Architecture Comparison

Feature Cascade (Standard) End-to-End (Advanced) Full Duplex (Live)
Architecture VAD → ASR → LLM → TTS Single omnimodal model Continuous parallel streams
Latency High (seconds) Near-human (~200ms) Near-human (~200ms)
Audio Understanding Text only (acoustics lost) Full (tone, emotion, pitch) Full (tone, emotion, pitch)
Duplex Mode Half-duplex Half-duplex Full duplex
Backchanneling ❌ Not supported ❌ Not supported ✅ Natural "mhm" handling
LLM Swappable ✅ Easy — plug and play ❌ Requires full retrain ❌ Requires full retrain
Time Granularity Turn-based Turn-based 20ms chunks (time-based)
Example ChatGPT Standard GPT-4o Advanced Voice GPT Live, Moshi

Cascades are the practical approach today — think bank customer support. But that's the short-term view. OpenAI and Thinking Machines are investing in end-to-end for the long term.

9 Tool Calling & Moshi RAG

▶ 17:08▶ 19:06

In Her, Samantha does tool calling — she accesses Theodore's Gmail to read his emails. Both OpenAI and Thinking Machines confirm they handle this: the core speech-to-speech model delegates to an async background LLM, keeping the conversation going while background processing happens.

"You don't want to just wait while all of this is done… you want to keep a natural flow of conversation." — Neil Zeghidour

Moshi RAG takes this further — pulling knowledge from external documents mid-conversation without pausing:

  1. When Moshi needs outside knowledge, it drops a special token into the inner monologue
  2. This fires a retrieval request to an external system
  3. Meanwhile, Moshi fills the silence with a rough answer or small talk: "Let me check that for you" — just like a human customer support agent
  4. The retrieved document is streamed as a fourth stream alongside the existing three (user audio, model audio, inner monologue text)
Key insight: This strategy generalizes beyond RAG — any time you need to delegate to a background model or external tool, the same "fill silence while waiting" pattern applies. It's what makes the conversation feel natural rather than robotic.

10 The Future — How Far Are We from Her?

▶ 19:06▶ 21:29

Neil Zeghidour predicts end-to-end models will become dominant in 1–2 years ("being a bit pessimistic"). Two waves are coming after that:

  • Miniaturization — models running on-device, no cloud required
  • Robot integration — voice AI embedded in physical agents

The key challenge is post-training: creating the right synthetic in-situ data and finding the right reward models. The hard problem is fundamentally subjective:

"Is this conversation natural?" — there's no objective automatic metric. Pauses? Tone? Substance? "How do you pick the best out of two 10-minute conversations?" — Neil Zeghidour, on the evaluation challenge

The current status is "sort of close and sort of far" — the same paradox as AGI. The goalpost keeps moving. AI becomes superhuman in one dimension, then reveals itself as "super dumb" in another.

The video closes with an important ethical reflection:

  • ✅ Better customer support — clearly beneficial
  • 🤔 AI therapist — maybe beneficial, needs care
  • ❌ AI friendship / love — problematic territory
"AI doesn't love you. Even if you're feeling extremely lonely right now, I promise there's someone in flesh and blood among your family or friends who really does." — Julia Turc

🔑 Key Takeaways

  1. Three architectures: Cascades (ASR→LLM→TTS), end-to-end (omnimodal), and full duplex (continuous parallel streams) represent the evolution of voice AI
  2. Full duplex eliminates turn-taking — both user and assistant stream simultaneously in 20ms chunks
  3. Moshi (Kyutai) was the first full-duplex assistant, built by <10 people in <6 months, fully open-sourced
  4. The "inner monologue" — a parallel text stream — keeps speech tethered to meaning without adding latency
  5. Cascades dominate today because companies can plug in any LLM; end-to-end requires full retraining
  6. Full duplex enables natural backchanneling, interruptions, and async tool calling mid-conversation
  7. Timeline: 1–2 years for end-to-end dominance, then miniaturization (on-device) and robotics integration

📚 Resources & Links

Timestamp Index

▶ 0:00 Intro — the movie Her and the Samantha benchmark ▶ 1:24 ChatGPT Standard — the cascade architecture (VAD → ASR → LLM → TTS) ▶ 2:30 Demo: whispering and beatboxing fail in cascade mode ▶ 4:08 GPT-4o — omnimodal end-to-end model, half-duplex limitation ▶ 5:35 Backchanneling and the problem with turn-based systems ▶ 6:35 GPT Live — "not turn-based, they're time-based" (20ms chunks) ▶ 7:38 Moshi — Kyutai's open-source full-duplex assistant ▶ 9:00 Two parallel audio streams — user input + model output simultaneously ▶ 10:00 Walkie-talkie analogy — half vs full duplex explained ▶ 11:07 Audio tokenization — 80ms frames, semantic vs acoustic tokens ▶ 12:20 1 semantic + 7 acoustic tokens per frame (AudioLM decomposition) ▶ 13:24 The inner monologue — text stream alongside audio ▶ 14:30 Three-in-one: STT, TTS, and speech-to-speech from one architecture ▶ 15:10 Training: ~100 H100s for ~1 month; quantized runs on MacBook ▶ 15:38 Why cascades still win — Gradium and Unmute ▶ 17:08 Tool calling — async delegation keeps conversation flowing ▶ 18:00 Moshi RAG — special token triggers retrieval mid-conversation ▶ 19:06 The future — 1–2 years to end-to-end dominance ▶ 20:00 Post-training challenge — evaluating conversational naturalness ▶ 21:00 Ethics — customer support ✓, therapy maybe, love ✗