Skip to content
← Research
9 min read

Everything else a voice carries

The words got solved. Throw sixty thousand hours of unlabelled audio at a good encoder and word error on read English falls under two percent. That is the story the previous two posts told, and it is a real achievement.

A voice carries more than its words. It carries who is speaking, how activated they are, whether they mean it. This post is about what happens to all of that on the way through a modern speech pipeline, and the answer is that it gets discarded at three separate stages — each for a defensible local reason, and mostly by accident.

tokens

What gets thrown away

To put audio in a language model you usually have to discretise it, and there are two ways, which preserve almost opposite things. Semantic tokens come from clustering a self-supervised models features: cheap, around 50 per second, excellent at carrying words. Acoustic tokens come from a neural codec built to reconstruct the waveform: expensive, often 600 per second, and they keep how the voice actually sounded.

pitch over one second of youre fine

highlow8 000 values/s80 channels, 10 ms hop
Phase is discarded and fine frequency detail is smoothed, but the shape of the voice survives. This is what most speech encoders actually eat.
The pitch contour of a rising question, as each representation preserves it. Waveform and spectrogram keep it. Codec tokens quantise it but track it. Semantic tokens flatten it, because nothing in their training objective asked them to keep it. The contour is illustrative; the bitrates and token rates are real.

The obvious objection is that this is a budget problem — spend more bits and get both. It is not, and there is a clean measurement showing why. At an identical six thousand bits per second, semantic tokens are about four times better at telling bit from bet and nearly unlistenable, while acoustic tokens reconstruct cleanly and are three times worse at that same phonetic test. Same budget, opposite corners.

semantic tokensacoustic tokens
nothing lives heresharp phonetics + good audio12340102030250 bps6,000 bps2,000 bps6,000 bpscan it tell bit from bet?ABX error, lower is better worsedoes it still sound like audio?
The dashed lines are what buying more bits gets you: both families improve slightly and neither crosses over. Press match the bitrate to compare them at the same budget. Numbers from AudioLM Table I.
Phonetic precision against audio fidelity, from AudioLMs comparison. Spending more bits moves each family a little way along its own line and never across to the other. The corner where a representation is both phonetically sharp and reconstructable is empty.

It is tempting to conclude that semantic tokens therefore destroy emotion, and that overshoots. On at least one benchmark they score slightly better than codec tokens at four-class emotion recognition, because words and timing carry real affective signal. Three narrower statements are better supported and, together, more damning.

First, semantic units genuinely do not carry pitch — the strongest evidence being architectural rather than a benchmark. Every system built to resynthesise expressive speech from these units has to bolt on a separate pitch stream and a speaker embedding, because the units alone cannot do it. One such paper reports that extreme pitch excursions come back voiceless. Second, codec tokens keep prosody but blunt it, and worst where affect is already hardest: passing audio through a codec and back costs one study half its relative F1 on fear. Third, and most usefully, both discretisations lose to just keeping the continuous features. If you care how something was said, the argument is not to pick the better tokeniser. It is to not tokenise.

Something similar shows up a level higher, in the models themselves. On one benchmark a transcript-only cascade of Whisper plus GPT-4 scores 59.5% on speech emotion recognition, matching the best audio-native model and beating a well-known audio LLMs 29.9%. The same cascade scores 21.9% on speaker gender, below chance — proof that it cannot hear at all. It is reading the words and guessing well, and that is enough to win.

The sharpest version of this comes from a 2025 benchmark: give one leading audio model emotional speech and it scores 34.0%. Give it the same audio plus the transcript and it drops to 19.8%. Adding the words makes it worse at hearing the voice.

That said, it would be wrong to call this an architectural ceiling. Adding prosody-aware training to a frozen audio-LLM backbone has been shown to recover around nine points. The honest reading is not that these models cannot hear, but that almost nothing in their training asked them to.

depth

Where things live in the stack

The second place information goes missing is subtler, because nothing is destroyed at all — you just read the wrong part of the model. A trained encoder is not uniform. Different layers carry different information, and if you read the wrong one you will conclude the model does not know something it knows perfectly well. Below are linear probes run against every layer of four encoders, from our own atlas.

Speaker identity is loudest in the first layers and largely gone by the last. Emotion runs the other way, climbing through the middle of the stack. That is the practical argument against reading any single layer: the thing you want is rarely where the model happens to end. Curves are linear probes on 3,276 CREMA-D utterances from 91 speakers, which are acted rather than spontaneous. The emotion probe uses a speaker-disjoint split and the speaker probe an utterance-disjoint one, so the two curves are directionally comparable, not numerically.
Probe accuracy by depth. Speaker identity is loudest in the earliest layers and mostly gone by the last; on WavLM it falls from 76.5% to 34.8%, and on the Conformer from 74.7% to 17.4%. Emotion runs the other way, building through the middle of the stack. Measured on 3,276 acted CREMA-D utterances from 91 speakers; the emotion and speaker probes use different splits, so compare their shapes rather than their heights.

The practical lesson is that the last layer is rarely what you want. It has been shaped by whatever the pretraining objective rewarded, and for a model trained to transcribe, speaker and prosodic detail are noise to be discarded on the way. The standard fix is to learn a weighted sum over all layers per task rather than committing to a depth.

A caveat on the field, not on this data: exactly where emotion peaks is genuinely contested, with credible studies reporting middle, shallow, and roughly uniform. The claim these curves support is narrower and safer — emotion is readable well above chance from early layers, and unlike phonetic detail it does not collapse at the top.

size

What survives being made small

The third stage is compression, and here the news is unexpectedly good. Shrinking a speech model does not degrade everything at the same rate, and the pattern is more useful than it first appears.

23.49M vs 94.68M · 4.0× smaller
worsebetterphoneme recognitionsequence16.27was 5.41transcriptionsequence13.37was 6.42emotionpooled63.02was 64.92speaker identitypooled73.54was 81.42
HuBERT Base, 94.68MDistilHuBERT, 23.49M
Cutting the model to a quarter of its size costs DistilHuBERT 1.9 points of emotion accuracy and triples its phoneme error. Compression is not uniformly damaging, it is task-selective: transcription is high-resolution sequence transduction over a large output space, while emotion is low-dimensional classification over a pooled representation. The first needs the capacity. The second mostly does not.
Distilled encoders against their teacher on four tasks, with every axis oriented so better points right. Cutting the model to a quarter of its size costs DistilHuBERT 1.9 points of emotion accuracy while tripling its phoneme error.

Transcription is high-resolution sequence transduction over a large output space and it needs the capacity. Emotion is low-dimensional classification over a pooled representation and mostly does not. So the common claim that small speech models are worse is too coarse: they are dramatically worse at transcription and nearly as good at reading a voice.

That matters because always-on audio is limited by power, not compute. The budget for continuous listening on a wearable is roughly a milliwatt, and at that scale it can cost less energy to run a model on the device than to transmit the audio somewhere else. Size limits are blunt, too: Whisper-tiny is 75 MiB and watchOS caps app bundles at 75 MB, so it cannot ship to a watch at all.

choosing

So which one should you use

For offline transcription where accuracy dominates, an encoder-decoder or an encoder feeding a language-model decoder. For live captioning, a transducer, because nothing else combines streaming with an internal language model. For classifying something about an utterance — emotion, speaking style, speaker traits — a frozen self-supervised encoder with a learned layer mix and a small pooling head, which is both the cheapest option and the most accurate one. For open-ended questions about audio, an audio LLM, accepting that it will read the words more than it hears the voice. For a device running on a battery, a distilled encoder, and check what your task actually loses rather than assuming the worst.

What remains unsolved is a longer list than the benchmark numbers suggest: long-form audio and memory, diarisation in real conditions, code-switching, most of the worlds languages, and evaluation that measures anything beyond word error. Speech scaling laws are thinner than people assume — model size predicts error well, but the largest published study could not fit a data-scaling law across languages at all, and nothing has been published on how paralinguistic performance scales.

Which is the honest place to end. The words got solved, roughly, by throwing sixty thousand hours of unlabelled audio at a good encoder. Everything else a voice carries is still open, and most of the fields instruments were built to measure the words.