Skip to content
Artwork for Machine Learning Street Talk (MLST)
Machine Learning Street Talk (MLST) · Yesterday · 1 hr 42 min

Speech Recognition Is Not a Solved Problem — Pavan Muddireddy

Pavankumar Reddy Muddireddy leads audio research at Mistral AI. He joins Tim Scarfe for a deep technical tour of Voxtral — and explains why the frontier of deployed voice is still a cascade of specialised models rather than one end-to-end system. IN PARTNERSHIP WITH MISTRAL AI: --- This episode was produced in partnership with Mistral AI. Mistral AI: https://mistral.ai/ --- The conversation opens on architecture. Voxtral Chat feeds a 3B Ministral text trunk with continuous embeddings from an audio encoder, passed to the decoder as direct token input rather than through cross-attention as in Whisper, so the model can answer questions about emotion, timing and who spoke when without an intermediate transcript to lose them. The real-time model becomes a dual-stream decoder that consumes audio and emits text at once, at a target delay down to 160ms, with slower streams in parallel for anything that can wait for more context. On generation, Pavan explains why Voxtral TTS predicts continuous latents rather than discrete codec tokens, traces the lineage from SoundStream through EnCodec to Mimi's split of semantic and acoustic codebooks, and places FSQ and flow matching in it. Tim presses on the priors underneath: why a mel spectrogram instead of raw waveform, what noise augmentation buys, and when acoustic overfitting becomes somebody's fine-tuning problem. Then the failure modes. Diarisation is emitted autoregressively inside the transcript rather than by a separate head, which makes streaming diarisation fragile — less context, late speaker changes, invented extra speakers. And because the architecture commits to what it has already predicted, one out-of-distribution mistake compounds into looping or skipped segments, which is what DPO corrects: the negative supervision pre-training and SFT cannot give. The last third is the argument Tim keeps returning to. Customers running voice agents over millions of sessions describe scaffolding, not a solved problem, with a sharp drop outside the top few languages. Cascades survive because each component stays separately adaptable, observable and constrainable. And voice alone is cognitive debt: absorbing information and deciding in one serial stream is harder than glancing at a menu. Voice becomes ubiquitous beside a screen, not instead of one. --- TIMESTAMPS: 00:00:00 Cold open 00:00:46 Why Mistral moved into audio 00:09:27 Inside Voxtral: trunk, encoder, dual streams 00:20:22 Speech that works in real time 00:30:52 How a voice becomes tokens 00:39:59 Flow matching, FSQ and the new codec 00:52:51 When speech models lose the speaker 01:03:23 Correcting hallucinations with preferences 01:12:12 Controlling synthetic speech 01:20:06 Why cascades still win 01:29:25 Speech in the wild 01:33:46 Audio models as interfaces 01:37:54 Why voice still needs a screen --- REFERENCES: paper: [00:01:42] Mistral 7B https://arxiv.org/abs/2310.06825 [00:09:38] Voxtral https://arxiv.org/abs/2507.13264 [00:14:41] Whisper: Robust Speech Recognition https://arxiv.org/abs/2212.04356 [00:19:11] Voxtral Realtime https://arxiv.org/abs/2602.11298 [00:21:52] Delayed Streams Modeling (Kyutai) https://arxiv.org/abs/2509.08753 [00:30:52] Voxtral TTS https://arxiv.org/abs/2603.25551 [00:32:38] SoundStream neural audio codec https://arxiv.org/abs/2107.03312 [00:34:59] Flow Matching for Generative Modeling https://arxiv.org/abs/2210.02747 [00:37:03] EnCodec: High Fidelity Neural Audio Compression https://arxiv.org/abs/2210.13438 [00:37:42] Moshi and the Mimi codec https://arxiv.org/abs/2410.00037 [00:39:05] Finite Scalar Quantization (FSQ) https://arxiv.org/abs/2309.15505 [01:03:33] Direct Preference Optimization (DPO) https://arxiv.org/abs/2305.18290 dataset: [00:46:14] Mozilla Common Voice https://commonvoice.mozilla.org/en/datasets organization: [00:50:47] Hugging Face https://huggingface.co/

0:00-1:42:22

transcript

No transcript — this publisher did not publish one.

show notes

Pavankumar Reddy Muddireddy leads audio research at Mistral AI. He joins Tim Scarfe for a deep technical tour of Voxtral — and explains why the frontier of deployed voice is still a cascade of specialised models rather than one end-to-end system.


IN PARTNERSHIP WITH MISTRAL AI:

---

This episode was produced in partnership with Mistral AI.

Mistral AI: https://mistral.ai/

---


The conversation opens on architecture. Voxtral Chat feeds a 3B Ministral text trunk with continuous embeddings from an audio encoder, passed to the decoder as direct token input rather than through cross-attention as in Whisper, so the model can answer questions about emotion, timing and who spoke when without an intermediate transcript to lose them. The real-time model becomes a dual-stream decoder that consumes audio and emits text at once, at a target delay down to 160ms, with slower streams in parallel for anything that can wait for more context.


On generation, Pavan explains why Voxtral TTS predicts continuous latents rather than discrete codec tokens, traces the lineage from SoundStream through EnCodec to Mimi's split of semantic and acoustic codebooks, and places FSQ and flow matching in it. Tim presses on the priors underneath: why a mel spectrogram instead of raw waveform, what noise augmentation buys, and when acoustic overfitting becomes somebody's fine-tuning problem. Then the failure modes. Diarisation is emitted autoregressively inside the transcript rather than by a separate head, which makes streaming diarisation fragile — less context, late speaker changes, invented extra speakers. And because the architecture commits to what it has already predicted, one out-of-distribution mistake compounds into looping or skipped segments, which is what DPO corrects: the negative supervision pre-training and SFT cannot give.


The last third is the argument Tim keeps returning to. Customers running voice agents over millions of sessions describe scaffolding, not a solved problem, with a sharp drop outside the top few languages. Cascades survive because each component stays separately adaptable, observable and constrainable. And voice alone is cognitive debt: absorbing information and deciding in one serial stream is harder than glancing at a menu. Voice becomes ubiquitous beside a screen, not instead of one.


---

TIMESTAMPS:

00:00:00 Cold open

00:00:46 Why Mistral moved into audio

00:09:27 Inside Voxtral: trunk, encoder, dual streams

00:20:22 Speech that works in real time

00:30:52 How a voice becomes tokens

00:39:59 Flow matching, FSQ and the new codec

00:52:51 When speech models lose the speaker

01:03:23 Correcting hallucinations with preferences

01:12:12 Controlling synthetic speech

01:20:06 Why cascades still win

01:29:25 Speech in the wild

01:33:46 Audio models as interfaces

01:37:54 Why voice still needs a screen


---

REFERENCES:

paper:

[00:01:42] Mistral 7B

https://arxiv.org/abs/2310.06825

[00:09:38] Voxtral

https://arxiv.org/abs/2507.13264

[00:14:41] Whisper: Robust Speech Recognition

https://arxiv.org/abs/2212.04356

[00:19:11] Voxtral Realtime

https://arxiv.org/abs/2602.11298

[00:21:52] Delayed Streams Modeling (Kyutai)

https://arxiv.org/abs/2509.08753

[00:30:52] Voxtral TTS

https://arxiv.org/abs/2603.25551

[00:32:38] SoundStream neural audio codec

https://arxiv.org/abs/2107.03312

[00:34:59] Flow Matching for Generative Modeling

https://arxiv.org/abs/2210.02747

[00:37:03] EnCodec: High Fidelity Neural Audio Compression

https://arxiv.org/abs/2210.13438

[00:37:42] Moshi and the Mimi codec

https://arxiv.org/abs/2410.00037

[00:39:05] Finite Scalar Quantization (FSQ)

https://arxiv.org/abs/2309.15505

[01:03:33] Direct Preference Optimization (DPO)

https://arxiv.org/abs/2305.18290

dataset:

[00:46:14] Mozilla Common Voice

https://commonvoice.mozilla.org/en/datasets

organization:

[00:50:47] Hugging Face

https://huggingface.co/