Who said what: speaker identification, explained

A transcript without speakers is a wall of text. Speaker detection splits it by voice so you can follow the conversation. Here is how it works, where it struggles, and how to do it on your own PC.

Explainer4 min readUpdated By nawki

How speaker detection works

The technical name is speaker diarization: answering "who spoke when" without knowing in advance who the people are. Most systems, Transcribe's included, work in three steps:

  1. Split the recording into short stretches of speech, here the lines of the transcript.
  2. Describe each voice. A speaker model turns each stretch into a list of numbers, an embedding, that captures what the voice sounds like rather than what it says. Stretches spoken by the same person get similar numbers.
  3. Group the stretches whose numbers are close, and give each group a label: Speaker 1, Speaker 2, and so on.

In Transcribe this runs on your PC, after the transcription, using a speaker model installed with the app (WeSpeaker ResNet34). It works for imported files and recorded meetings alike.

Labelling speakers in Transcribe

  1. Transcribe the recording

    Import a file or record a meeting, as usual.

  2. Run speaker detection (Pro)

    Tell it how many people speak, or let it find out. Knowing the number makes the grouping more reliable.

  3. Name the speakers

    Give each voice its name once, and every line follows, in the editor and in every export.

  4. Fix single lines

    Change a line's speaker from the mark beside its time, or press Shift+F10 while editing it.

  5. Export with names

    Plain text, SRT and VTT subtitles, and with Pro Word and PDF, all carry the names.

Name the speakers once and every line follows: in the editor, in text and subtitles, and in Word and PDF.
Name the speakers once and every line follows: in the editor, in text and subtitles, and in Word and PDF.

Recorded meetings start with an advantage

When you record a call with Transcribe, your microphone and your PC's sound arrive separately. So you and the others are told apart from the start, without guessing; speaker detection then only has to separate the other voices. Transcribing calls.

Where it struggles, and what helps

Hard caseWhyWhat helps
People talking over each otherOne stretch holds two voicesAsk for one speaker at a time; fix the line by hand
Similar voicesTheir embeddings are closeTell it the exact number of speakers
Very short turns"Yes", "right": too little sound to describe a voiceCheck short lines in conversations
A distant microphoneRoom echo blurs the differencesPut the microphone near the speakers, or use headsets
Many speakersMore groups, more chances to mix two upName the main voices first, then fix the rest

Voices are personal data

A description of a voice can identify a person, which is why it matters where speaker detection runs. In Transcribe it runs on your PC and keeps only the result, the speaker on each line. Nothing describing a voice is stored, sent, or compared with any other recording or any outside list. Your privacy policy says the same.

Questions

What is the difference between speaker diarization and speaker identification?

Diarization groups the parts of a recording by voice without knowing who the people are. Identification recognises a known person. In practice, transcription apps do diarization and let you put names on the groups.

How many speakers can Transcribe tell apart?

Tell it how many people speak, or let it find out. Recordings with a few clear voices work best; the more speakers, the more lines you will want to check.

Does speaker detection need the internet?

No. It runs on your PC with a model installed with the app, after the transcription.

Is speaker detection free?

Automatic detection is part of Pro. Naming speakers and setting each line's speaker by hand is free.

Your recordings stay on your PC.

Free to download. Transcribes without an account, without uploads and without the internet.

Download for Windows

Coming soon to the Microsoft Store · Windows 10 and 11