When a speech model listens, the audio becomes a point moving through a space with hundreds of dimensions. Follow that point for one sentence and the sound turns into a shape.
Below, 91 actors say “It’s eleven o’clock” in six acted emotions, and every performance is one thread through the inside of a speech model. We drew none of this. The coordinates come straight out of the network; we only reduced them to three dimensions so you can grab the shape and turn it.
loading 156 performances…
one sentence, 156 ways
The same words, said with different feelings
The recordings come from CREMA-D, a corpus built for exactly this comparison: 91 actors, the same sentences, six acted emotions — anger, joy, fear, disgust, sadness, and a neutral read. The words never change. The only thing that varies is the feeling.
None of these models was trained on emotion labels. Whisper learned to transcribe; the others learned to fill in masked audio. If feeling had been lost along the way, the six colors would shuffle into one gray rope. Instead, anger and joy carve wide arcs, sadness stays low and slow, and a linear probe on the frozen embeddings names the acted emotion of a held-out recording 77 to 81 percent of the time. Chance is 17.
The slider tells the other half. The threads are most spread out in the early layers, where pitch, energy, and tempo dominate, and the braid tightens as the model converges on what was said. Feeling is not a late inference stacked on top of the words. It enters early, with the sound itself. We expected the tightening; we did not expect layer 6 of WavLM to fold the whole sentence into something shaped like a heart.
four models, one geometry
Different training, same shape
Maybe that braid is a quirk of one network. Here is the same experiment through four models with different upbringings. Whisper learned from 680,000 hours of audio paired with text. WavLM, HuBERT, and the Conformer never saw a transcript; they trained on raw audio alone, guessing masked pieces of sound.
four models · one sentence
loading four models…
Each model has its own accent. The four shapes do not match line for line, and they do not need to. What repeats is the organization: emotion separates in the first layers of all four, transcript training or not. When architectures this different agree, the structure probably belongs to speech itself. The networks just found it.
8,000 spoken sounds
An atlas of speech
Zoom out from one sentence to the sound inventory of English. We clipped 8,000 individual speech sounds from LibriSpeech audiobooks and plotted where each one sits inside WavLM, colored by phonetic class: vowels, plosives, fricatives, nasals, liquids, glides, affricates.
Nobody handed the model those categories. They are the working vocabulary of phonetics, and by the middle of the network they have become neighborhoods. Click a dot and it plays the word it was cut from. The first time an /s/ hisses back at you, the map stops feeling abstract.
8,000 spoken sounds · wavlm
loading 8,000 spoken sounds…
layer 12
a century of phonetics, rediscovered
The vowel chart nobody showed it
Phoneticians have arranged vowels on a quadrilateral since the early twentieth century: high front i (“beet”) in one corner, low back ɑ (“father”) in the opposite, everything else placed by where the tongue sits in the mouth.
We pulled 1,500 stressed vowels from the audiobooks and plotted them inside Whisper. The early layers reproduce that chart, and not as a loose resemblance: a linear read-out of each vowel’s embedding recovers its measured formants (the acoustic coordinates phoneticians work in) with an R² around 0.8. Whisper was never shown the textbook. It rebuilt the diagram from sound.
1,500 stressed vowels · whisper
i → ɑ front to back · no labels given
loading 1,500 vowels…
layer 0 · input
why we care
Reading the shapes
It is fair to ask what pictures like these are for. Mostly, they keep us honest. A probe can claim that emotion is decodable at layer 4; here you can go to layer 4 and watch the six colors stand apart, or fail to. The geometry also says where information lives: feeling early, phonetics in the middle, meaning late. That ordering held in every model we opened.
oruk builds speech models that understand what people mean, not just the words they say. The layers that transcribe best are not the layers that carry the speaker, so a map of where the “how” of a voice survives decides where we listen. This is that map.
Methods, briefly
Models: Whisper (openai/whisper-small, encoder), WavLM (microsoft/wavlm-base-plus), HuBERT (facebook/hubert-base-ls960), and a Conformer (facebook/wav2vec2-conformer-rel-pos-large), all frozen. Emotion trajectories: every CREMA-D performance of “It’s eleven o’clock” (91 actors, six acted emotions), frame-level hidden states resampled to a common length; the figures show 26 performances per emotion, drawn from the high-intensity takes where the corpus has them. Each layer is reduced to 3-D with PCA and consecutive layers are Procrustes-aligned so the depth slider morphs smoothly; the four-model figure normalizes depth across stacks of different heights.
Atlas: 8,000 phone tokens from LibriSpeech dev-clean with forced alignments, hidden states mean-pooled over each phone, reduced with PCA-50 followed by UMAP to 3-D per layer and chained across layers. Audio snippets play the source word. Vowels: 1,500 stressed monophthongs with per-speaker centering; formants (F1/F2) measured directly from the audio and compared against embedding coordinates by linear regression. Emotion probe: multinomial logistic regression on mean-pooled utterance embeddings, evaluated on held-out speakers. This post extends our preprint, Categorize Early, Integrate Late (arXiv:2601.06972), which probes 24 encoders.
Sources and reproducibility
- Categorize Early, Integrate Late (arXiv:2601.06972) — the 24-encoder preprint this visualization extends.
- CREMA-D dataset paper and the LibriSpeech corpus page.
- Exact model cards: Whisper small, WavLM base+, HuBERT base, and wav2vec2 Conformer.
- Figure metadata and probe summary (JSON).
