AI Engineer Europe 2026
Why TTS Models Now Look Like LLMs — Samuel Humeau, Mistral
Read the talk
Why Text-to-Speech Models Now Look Like LLMs
Responsive voice agents need speech before the whole waveform is ready. Audio codecs and autoregressive models make that possible, but streaming text into speech remains a separate architectural problem.
From a talk by Samuel Humeau
Before you start: Basic familiarity with language-model tokens and autoregressive generation is helpful; the audio codec concepts are introduced as they arise.
How soon can an agent start speaking?
How do you make a capable text agent feel responsive when the interface is a conversation? Generating convincing speech is only part of the problem: the listener also needs it to start promptly. Samuel Humeau, an AI scientist at Mistral who previously worked at Facebook FAIR, explores that problem through the recently released Voxtral TTS. Mistral combines frontier-model research with tools, products and dedicated support for businesses; a usable speech interface connects those models to another set of applications. The architecture described here is an emerging pattern, not a settled endpoint.
Reading a blog or article aloud is a straightforward offline use case. A voice agent has a tighter timing constraint. Its basic pipeline is speech-to-text → text agent → text-to-speech: transcription lets a strong text model hear the user, and synthesis lets it answer aloud.
On the input side, real-time transcription can leave the transcript ready when the system detects the end of the user's turn. On the output side, playback should begin as soon as the first audio packets arrive. The eventual goal goes further: accept the text agent's first tokens and start speaking while it is still writing. Streaming audio output and accepting streamed text input are two different capabilities. First, consider what output streaming alone buys.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Paul speaks before the waveform is complete
Humeau's demonstration app starts with Paul, a real person's recorded voice. The reference recording describes anxiety being calmed by the taste of good food. The synthesized comparison reads a different passage, beginning “And so with the sunshine,” in Paul's voice. When Humeau replays the generation, the important event is the arrival of the first audio packet: the app can play it while the remaining audio is still being computed. The full waveform need not exist before the listener hears the opening words.
The next demonstration wraps that synthesis model around speech recognition and a Mistral text model. Humeau asks Paul about the conference schedule:
| Question | Agent's answer |
|---|---|
| Session at 12:20 | Reachy Mini: Giving a Body to AI, by Andres Marafioti |
| Session at 11:15 | Beyond Transcription: Building Voice AI That Actually Understands Conversations, by Hervé Bredin |
Asked whether it enjoyed the latter session as much as Humeau did, Paul replies that it has no personal experiences or emotions. The exchange illustrates the practical benefit of early playback: a conversation can proceed while the rest of an answer's audio is still being generated.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
A voice carries more than the words
Humeau says the model needs only a few seconds of reference audio to clone a voice. After replaying Paul's reference and generated speech, he switches to a French recording that mentions Ryan Coogler and Black Panther. The model then reads the English sunshine passage using that voice. Humeau hears both the speaker's identity and a strong accent in the output. The interface shows Marie selected, with the English text and completed audio waveform.
He then plays his own short introduction and the generated passage in his voice, joking that he can now discuss complicated problems with himself. These examples make voice configuration tangible: the same text can acquire different recognizable vocal characteristics from a reference recording.
That flexibility also changes branding. Large companies already manage how they sound in advertising. Humeau expects vocal identity to become more widespread, much as companies now define a website's visual identity. The voice of an agent could become another deliberately chosen part of the product.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Model audio patches instead of individual samples
A waveform records pressure measurements sampled thousands of times per second. Historically, speech systems could concatenate prerecorded words—the familiar SNCF train announcements are Humeau's example. Neural systems subsequently generated waveform samples one after another, and other approaches generated the whole audio at once. For a conversational interface, producing the beginning first is especially useful because it permits immediate playback.
The emerging approach borrows the autoregressive decoder from language modeling. Rather than predict every waveform sample, the model predicts a sequence of audio patches. This preserves sequential generation without asking the large model to take a separate step for every microphone sample.
An audio codec supplies the bridge between waveforms and sequence modeling:
- An encoder converts a short audio frame—roughly 80 milliseconds in this example—into a compact representation.
- A generative model learns to predict those representations over time.
- A decoder converts generated representations back into playable audio.
The challenge is making the representation compact enough to model efficiently while retaining enough information to reconstruct speech.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
The information budget between captions and audio
Text has an obvious starting point for tokenization: words already provide discrete units, even though practical tokenizers can do better. Audio does not offer the same shortcut. A vocabulary of roughly 1,000 choices gives only about 10 bits per token; the slide uses 1,024 choices, for which the value is exactly 10. Humeau uses a 200 kbps MP3 as an illustrative compressed-audio comparison. Representing that much information with small discrete tokens would require an unwieldy sequence, so the codec must discard information as well as encode it.
Captions show how far that reduction can go if the system keeps only the text. In a live speech-to-text demonstration, Humeau reports barely 15 bits per second for his text representation. That estimate concerns transcribed text, with no detailed calculation protocol supplied; it is not the information rate of his full voice signal. Captions remove the speaker's voice and other acoustic features that synthesis needs to recover. Speech codecs occupy the space between these extremes, retaining useful acoustic information at a few thousand bits per second.
For Voxtral, Humeau describes 80 ms frames with 37 tokens per frame, rounding the resulting rates to about 12 frames and 500 tokens per second. The arithmetic gives 12.5 frames and 462.5 tokens per second:
python
frame_ms = 80
tokens_per_frame = 37
frames_per_second = 1000 / frame_ms
tokens_per_second = frames_per_second * tokens_per_frame
print(f"{frames_per_second:g} frames/s")
print(f"{tokens_per_second:g} tokens/s")
The codec is trained before the speech generator. It reconstructs a large audio dataset through a bottleneck that forces each frame into the token representation. Reconstruction and adversarial losses encourage it to preserve useful speech detail, while additional guidance encourages some tokens to retain enough linguistic information to reconstruct the text. Compression is therefore shaped by what downstream speech generation needs, rather than by waveform fidelity alone.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Spend large-model computation once per frame
Even after compression, hundreds of tokens per second are expensive if every token requires another pass through the large transformer. Humeau describes a roughly four-billion-parameter model; the release's more precise breakdown distinguishes the approximately 4B overall system from its 3.4B backbone. The common architectural response is to separate generation across time from generation within a frame.
The large backbone advances once per audio frame. A smaller depth transformer then generates the tokens belonging to that frame. The system still carries the frame's full token representation, but it avoids paying for a large-backbone step at every token position. The depth model handles the extra work within each time step.
Voxtral differs in that second stage. Humeau describes the frame's tokens as generated together using diffusion, then identifies flow matching as the related technique used here. The Voxtral TTS technical report makes the division more precise: the backbone predicts one semantic token autoregressively, and flow matching generates the 36 acoustic components. The useful distinction is between the autoregressive progression through audio frames and the smaller generator that fills in acoustic detail within each frame.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Conditioning determines when speech can begin
A model that predicts audio is not yet a text-to-speech model. It needs conditioning that specifies what to say. Here, implementations vary more than they do in their shared autoregressive backbone. Some receive all the context before synthesis begins; others receive additional context while producing audio. Voxtral's released model belongs to the first group: it receives a few seconds of the target voice followed by the complete text to pronounce.
Humeau reports 17 ms from text input to first playable audio on a single GPU, excluding network latency. The talk does not specify the GPU, input lengths or caching conditions, so that figure should not be read as end-to-end API response time. It measures the interval after text is available, not the time a text agent spends composing its answer.
Accepting a live stream of text was the next capability Humeau wanted, with no clear architectural winner. The alternatives address the same problem in different ways:
| Approach | How incoming text reaches synthesis | Main distinction |
|---|---|---|
| Independent chunks | Synthesize pieces separately, then stitch | Creates continuity problems |
| Interleaving | Insert new text alongside audio in one sequence | Shared sequence |
| Dual streams | Blend separate text and audio streams during inference | Separate streams |
Chunking can make text available sooner, but independently generated pieces do not automatically form continuous-sounding speech. The other patterns bring the arriving text into the ongoing generation process.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
What the demo and the release actually provide
An audience member notices an apparent contradiction: Paul seemed to generate text and audio simultaneously, even though the model requires complete text. Humeau returns to the app and asks for a poem; Paul declines to recite one. The clarification is about timing, not that particular answer: a small, fast LLM produces the complete response first, and speech generation follows. Short answers make those sequential stages look almost simultaneous. The demo streams audio output, not text input into TTS.
Another question establishes the release boundary. The official model weights are available under CC BY-NC 4.0, but Humeau says the voice-cloning encoder was not released. Users can run the TTS model with the supplied open voices; the released components alone do not let them clone their own voice. At the time of the talk, custom cloning was served through a proprietary offering. Humeau gives a specific reason for withholding the encoder: the team did not want to give everyone the ability to clone any voice.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Keep the agent, improve the speech interface
The next question contrasts native voice-to-voice models with a cascade of transcription, a text agent and synthesis. From the user's perspective, either architecture can appear to be one system that listens and answers. Humeau's case for the cascade is practical: existing text LLMs are highly capable and already perform many tasks. A shared speech interface can wrap different agents without replacing their central intelligence. Streaming the agent's output tokens into speech would make that interface more responsive.
The final question interprets interleaving as Mistral's chosen next step. Humeau corrects that inference: streamed text input is the goal, but the architecture has not been chosen. Interleaving is one possibility; delayed sequence modeling is another. He does not identify an established winner for the team.
The reason to pursue it becomes clear with a longer answer. Paul's short schedule responses concealed the wait for complete text. If the agent instead generates a full page, waiting for the last word before speaking the first creates a noticeable pause. Accepting text as it arrives would let synthesis begin from the first available portion of the answer. Output streaming removes the wait for the complete waveform; input streaming can also remove the wait for the complete written response.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Resources
From the talk
Original report explaining the speech codec, semantic-token backbone, acoustic flow matching, training and streaming inference.
Official model weights, reference voices and vLLM-Omni deployment instructions, under CC BY-NC 4.0.
Further reading
- Speaking of VoxtralArticle
Mistral's release announcement with voice examples, architecture details and evaluation context.
Updates since the talk
Current guidance for voice customization and speech generation, including the distinction between model processing and API delivery latency.
Read the transcript and explore slides
Loading transcript and slides…