Behind the build

Who said what: ClipBot now tells speakers apart

Clip transcripts now label every voice: Speaker 1 · Streamer, Speaker 2, 3 and 4, and the game. Plus a moment timeline under every clip, captions coloured by speaker in the Shorts editor, and 47% of the 5,250 clips labelled so far have more than one voice.

ClipBot team · · 5 min read

A lot of the best stream moments aren’t one person talking. They’re a duo shouting callouts, a squad celebrating a save, a co-host landing the punchline. Until now, ClipBot’s transcripts flattened all of that into one block of text. Now every clip shows who said what: the streamer, each other voice, and the game.

clipbot.gg/Clip/63333
A ClipBot clip transcript with coloured speaker chips: Speaker 1 · Streamer in mint, Speaker 2 in purple, Speaker 3 in pink, with the line being said highlighted
A Rocket League clip with three voices: the streamer in mint, Speaker 2 in purple, Speaker 3 in pink. The line being said right now is highlighted, word by word.

Who’s who

Every clip transcript now puts a coloured label wherever the voice changes:

  • Speaker 1 · Streamer (mint) is always the streamer, with their name.
  • Speaker 2, 3 and 4 (purple, pink and green) are everyone else: duo partners, teammates on voice chat, co-hosts, guests. They’re numbered by how much they talk.
  • Game / other voice (grey) is a voice that clearly isn’t the person on camera, like a game character or text-to-speech.

Click any timestamp and the clip jumps to that line. As the clip plays, the current line and word light up.

How ClipBot tells voices apart

This builds on the speaker separation we first added to stop game voice lines from forcing a clip. It runs NVIDIA’s Nemotron speaker model on our own hardware, so it adds nothing to the cost of a broadcast. Labelling a clip takes about a second.

  1. Split the voices. The model finds up to four distinct voices in the clip and decides who said each word. A one- or two-word flip in the middle of someone’s sentence is smoothed away.
  2. Find the streamer. ClipBot learns the streamer’s voice from the whole broadcast and matches it. When that isn’t clear-cut, it checks the webcam: the voice that moves the streamer’s mouth is theirs. The streamer always becomes Speaker 1.
  3. Spot the game. In gameplay clips, a voice that talks while the face on camera stays still is labelled Game / other voice instead of a person.

The moment timeline

Under every clip player there’s now a strip that shows the shape of the moment:

clipbot.gg/Clip/63333
The moment timeline under a ClipBot clip player: a speaker lane in mint, purple and pink, a loudness wave with a fire marker at the peak, a hover readout showing 0:15 · Speaker 2: You’re good, you’re good, and chips for score 96, peak at 0:19, 3 voices and setup to payoff
Top row: who’s talking (mint is the streamer, purple Speaker 2, pink Speaker 3). Below it, the energy of the clip, with a fire marker at the peak. Hovering shows the line being said.
  • The speaker lane along the top, in the same colours as the transcript, so you can see the back-and-forth at a glance.
  • The energy wave: how loud the clip is, with the peak marked and small ticks on words said much louder than usual. A mic icon marks a “clip it” call.
  • A playhead and live transcript. Click or drag anywhere to seek. Hover to read the line at that point.
  • How ClipBot picked this: the clip’s score, when it peaks, how many voices are in it, and how the moment is built (like setup → payoff).

A compact version shows in the clip pop-up on Discover, streamer pages, game pages, My Clips and broadcast pages.

Captions in each speaker’s colour

In the rebuilt Shorts editor, the caption track on the timeline is coloured by who is talking, with a legend above it. You can see where your friend takes over before you press play.

The Shorts editor timeline: a legend for Streamer, Speaker 2 and Speaker 3 above video, audio and caption tracks, with each caption bar coloured mint, purple or pink by its speaker
The Captions track in the Shorts editor. Each bar takes the colour of the voice that says most of it: mint for the streamer, purple for Speaker 2, pink for Speaker 3.

Under Captions → Text there’s a Colour by speaker switch. It appears when a clip has two or more voices. Turn it on and each voice gets its own caption colour: you keep your style’s colour, and every other speaker picks from six. The preview and the exported Short use the same caption engine, so what you see is what you post.

The Colour by speaker switch in the Shorts editor, turned on, with Speaker 1 · Streamer on the style colour and a row of six colour swatches each for Speaker 2 (purple picked) and Speaker 3 (pink picked)
Captions → Text in the Shorts editor. The streamer keeps the style’s colour; every other voice gets its own.

Here’s what that looks like in the Short itself. Three frames from about two seconds of it:

Three frames from a vertical Short with Colour by speaker on: at 0:15 Speaker 2’s caption YOU’RE GOOD in purple, at 0:16 the streamer’s caption A 50 in white, at 0:17 Speaker 2’s caption I’M UP in purple
Frames from the same Short. Speaker 2’s lines are purple and the streamer’s are the style’s white. The orange word is the one being said right now.

Why it matters

Most clips aren’t a solo

We counted. ClipBot has now labelled the speakers in 5,250 clips from 544 broadcasts. Nearly half have more than one voice.

47%of clips have 2+ voices
79%of broadcasts have at least one
882clips with 3 or 4 voices
408clips with a game or other voice
Voices per clip
1 voice53.3%
2 voices29.9%
3 voices13.1%
4 voices3.7%

5,250 clips labelled by October 24, 2026. ClipBot keeps at most four voices per clip.

That’s co-streams, duos, squads on voice chat and podcasts. A transcript that says who’s talking reads like the conversation it was, and captions that change colour carry the back-and-forth even for someone watching with the sound off.

Better picks

The voices also feed how ClipBot picks clips. When it scores a broadcast, it knows which lines came from the streamer and which came from someone else: teammates, game characters, text-to-speech. And a “clip it” only counts when the streamer says it. A game shouting “Someone clip this!” doesn’t.

Long broadcasts, in pieces

Some streams run all day. Our transcription loads a broadcast’s audio in one go, and past about 18 hours the audio is too big to load at once. A handful of 20 to 28 hour broadcasts failed because of it.

Broadcasts over 16 hours are now transcribed and diarized in pieces of up to 8 hours. Each cut lands on the quietest half second near the boundary, and the pieces overlap by 8 seconds so no word is lost or doubled. The voices in each piece are matched to the ones before, so the streamer stays the same speaker from the first hour to the last. Anything shorter goes through the same single pass as before.

Try it

Open any clip on Discover and look under the player. If there’s more than one voice, the transcript header says how many (like “3 voices”) and every line has its speaker. Your own clips get labelled automatically as they’re made.

Questions

Can ClipBot tell who is talking in a clip?
Yes. Every clip transcript labels each voice: Speaker 1 · Streamer (always the streamer), Speaker 2, 3 and 4 for everyone else, and Game / other voice for voices that clearly aren’t the person on camera, like a game character or text-to-speech. Up to four voices are kept per clip.
How does ClipBot know which voice is the streamer?
It learns the streamer’s voice from the whole broadcast and matches it in each clip. When that isn’t clear-cut, it checks the webcam: the voice that moves the streamer’s mouth is theirs. The streamer is always Speaker 1.
How do I colour Shorts captions by speaker?
In the Shorts editor, open Captions → Text and turn on Colour by speaker (it shows when a clip has two or more voices). You keep your style’s colour, and every other speaker picks one of six colours. The exported Short matches the preview.
What is the moment timeline on ClipBot clips?
A strip under every clip player that shows who is talking (in the transcript’s speaker colours), how loud the moment is, where it peaks, and a live transcript as you hover or play. Click or drag it to seek. It also shows how ClipBot picked the clip.
How many Twitch clips have more than one voice?
Of the 5,250 clips ClipBot had labelled by October 24, 2026, 47% had two or more voices: 30% two, 13% three and 4% four. 79% of the 544 broadcasts had at least one multi-voice clip.
Does ClipBot work on very long streams?
Yes. Broadcasts over 16 hours are transcribed and diarized in pieces of up to 8 hours that overlap slightly, and voices are matched across pieces so the streamer stays one speaker. Before this, broadcasts of 20 to 28 hours failed to transcribe.
Share this post