Transcription
Timestamps and Speaker Labels in Transcripts
A timestamp tells you when a word or line starts in the recording, and a speaker label tells you whose voice said it. AI tools add both automatically, but speaker diarization only separates voices into numbered groups: it cannot know their names, and it is least accurate where people talk over each other or sound alike.
Updated October 17, 202611 min read30 cited facts, each traced to its source
5minutes between timestamps
An oral history guide from Oregon State University Libraries tells transcribers to add timestamps at five-minute intervals.
Oregon State University Libraries and Press, Special Collections and Archives Research Center, Oregon State University LibGuides, n.d.
27.90percent DER, Track 2
In the second DIHARD challenge, the DKU-LENOVO team reached a diarization error rate of 27.90 percent on Track 2, from the same system that reached 18.84 percent on Track 1.
Qingjian Lin et al., arXiv, 2020
100hours of meeting recordings
The AMI Meeting Corpus, the benchmark most diarization papers use for meeting audio, consists of 100 hours of meeting recordings.
AMI Consortium, AMI Meeting Corpus, University of Edinburgh, n.d.
A timestamp tells you when a word or line starts in the recording. A speaker label tells you whose voice said it. Modern speech-to-text tools can add both automatically. Timestamps are the easier part to get right. Speaker labels are harder, because speaker diarization separates the voices and numbers them, but it cannot know who the people are. You supply the names, and you check the places where the software is most likely to be wrong.
This guide covers the timestamp styles you will meet, how diarization works and where it fails, and how to name and check the labels. Our overview of transcription covers the whole subject, including transcribing audio to text and meeting transcription.
Timestamps let a reader jump from any line back to the moment in the audio
A timestamp turns a transcript into an index of the recording. A reader who sees a quote can find the exact moment it was said and listen to it. Meeting platforms already work this way. Microsoft says Teams live transcription "includes each speaker's name and time stamp" 1.
How often should a human transcriber add a stamp? Oral history practice gives one common answer. Oregon State University Libraries tells transcribers to "Add timestamps at five-minute intervals" 2. Five minutes is a convention for long interviews, not a rule for every kind of transcript. Our question on how often to add timestamps covers when a shorter interval helps.
The format of a timestamp also matters when you export to a subtitle file. The two formats most people meet differ in one character.
| Format | Example | Character before the milliseconds | Notes |
|---|---|---|---|
| SubRip (SRT) | 00:01:05,250 | comma 3 | Entries are numbered sequentially |
| WebVTT (VTT) | 00:01:05.250 | full stop 4 | A file is a sequence of cues, each tied to a time interval |
A file with the wrong separator can fail to load in a player, so check the extension before you import. The SRT file and WebVTT entries in our glossary define both formats. Our guide to captions and subtitles covers where each format is used.
Timestamps come per word, per segment, at fixed intervals or at each speaker change
Timestamps come at four different grains, and the grain decides what you can do with them. A per-word timestamp places a single word. A per-segment timestamp places a sentence or chunk. A fixed interval places a stamp every few minutes. A speaker-change timestamp starts a new line each time the voice changes.
| Grain | What it gives you | Where you meet it | Limit |
|---|---|---|---|
| Per word | Start and end time of each word | Gemini 3.5 Transcribe lists word-level timestamps 5; WhisperX aligns words to the audio 6 | Needs a tool that produces it, and accuracy varies |
| Per segment | Start time of a sentence or chunk | Plain Whisper output | Timestamps are utterance-level, not per word, and can be off by several seconds 7 |
| Fixed interval | A stamp every few minutes | Oral history practice | Says nothing about the words between marks |
| Speaker change | A new line each time the voice changes | Diarized output | Only as good as the speaker labels |
Per-word timing is the most precise, but it is not automatic. In the open-source Whisper command-line tool, the --word_timestamps option is marked experimental: the source describes it as "(experimental) extract word-level timestamps and refine the results based on them" 8. A 2024 Interspeech study found that carefully adjusting the tokenizer of a fine-tuned, more verbatim Whisper model "significantly improves the precision of word-level timestamps" 9. Plain Whisper output stamps utterances rather than words 7, so per-word precision is a setting you have to ask for.
Choose the grain by the job. A segment stamp is enough to find a passage you want to quote, because you only need to land near it. It is not enough to cut a clip or to line up a caption with a word, because a segment stamp can be inaccurate by several seconds 7, and that error is visible there. Speaker-change stamps suit reading a meeting, and per-word stamps suit editing from the audio. If you do not know which you need, ask for word-level timing: you can always show fewer stamps in the reading copy, but you cannot recover timing that the tool never produced.
Speaker diarization works out who spoke when, not who the speakers are
Diarization answers one question: when did each voice speak? It gives every voice a label such as "Speaker 1". Google Cloud says its speaker diarization "detects when speakers change and labels by number the individual voices detected in the audio" 10. The labels are arbitrary numbers. Nothing in the audio tells the software that Speaker 1 is a particular colleague.
Naming is a different task. In speaker identification, the IEEE Technology Navigator says, no identity is claimed. The system instead searches a database of known speakers and selects the closest match 11. Naming a speaker therefore needs a set of voices that are already known, or a person who tells the software who is who. Diarization alone does not provide that.
Many diarization systems run in stages. The DKU-LENOVO system in the second DIHARD challenge was built from "voice activity detection (VAD), segmentation, speaker embedding extraction, similarity scoring, clustering, resegmentation and overlap detection" 12. The diagram shows the path from audio to labels.
Each stage can make a mistake, and the mistakes compound. Open toolkits show how the stages are built. The pyannote.audio toolkit is "an open-source toolkit written in Python for speaker diarization" 13. The segmentation model in Bredin and Laurent's 2021 paper works on "short audio chunks (5 seconds) but at a much higher temporal resolution (every 16ms)" 14, which is why it can place a change in speaker more finely than a whole sentence.
Commercial products differ on whether they return labels at all. The table shows what each vendor's documentation says, as of the pages we read in October 2026.
| Product | Speaker labels | What the documentation says |
|---|---|---|
| Google Cloud Speech-to-Text | Yes | Labels each voice with a number 10 |
| ElevenLabs Scribe API | Yes | Returns JSON with speaker diarization and word-level timestamps 15 |
| OpenAI gpt-4o-transcribe-diarize | Yes, as a separate model | Use it "only when you need to identify who speaks during different parts of a recording" 16 |
| Gemini 3.5 Transcribe | Yes | Lists speaker diarization with word-level timestamps 5 |
The lesson is simple: a tool that does not return speaker labels cannot give you them, and a tool that does return them still gives numbers, not names. Check the product's documentation for the language you need, because support can vary. Our guide to transcription software explains how to compare these features before you buy.
Overlapping speech and short turns are where speaker labels fail
Speaker labels fail where voices overlap and where turns are short. The clearest measurement comes from the DIHARD challenges, shared benchmarks for diarization. In the second DIHARD challenge, the DKU-LENOVO team's system reached a diarization error rate (DER) of 18.84 percent on Track 1 and 27.90 percent on Track 2 17 18. These are the team's own reported scores. A lower DER is better, so the same system scored worse on Track 2.
Scores are only comparable when the scoring rules match, and papers differ. Most earlier diarization papers scored a modified DER that leaves out speech within 250 milliseconds of a speaker boundary and all overlapped speech 19. The second DIHARD challenge used DER "without use of collars or exclusion of overlapping speech" 20. A lower DER in one paper may come from leaving out the hardest speech, so read the scoring method before you compare numbers.
Overlap is the hardest part to get right, and handling it well helps. On the AMI meeting corpus, which holds "100 hours of meeting recordings" 21, overlap-aware resegmentation of overlapped speech reduced the baseline's DER by 20 percent relative 22. A relative reduction of 20 percent means the error rate fell by a fifth of its old value. It does not mean twenty percentage points.
Conditions also matter. Diarization systems are reported to be more accurate "in balanced conversations with long turns and little turn overlap" 23. Short turns are the weak point of that condition. In a study of question-and-answer turns in conversation across ten languages, the mean gap between one speaker finishing a turn and the next speaker starting was 208 milliseconds 24. A short reply such as "yes" or "right" can fall into a gap like that, where a diarizer has very little audio to work with. This is an inference from those figures, so treat it as a reason to check, not as a measured error rate. The labels on short replies are the ones to check first.
Errors can be counted by the speaker label as well as by the words. The word diarization error rate counts a correctly recognized word as an error when it carries the wrong speaker label 25. In a 2019 Google study on medical conversations, a joint speech recognition and diarization model improved word-level diarization error rate from 15.8 percent to 2.2 percent 26.
The two charts use different metrics, so do not compare their bars. The second chart is one study's result on its own data, and it is not a general rate for every recording.
Name the speakers once, then check every label change against the audio
Naming and checking are the human steps, and they are where a transcript becomes trustworthy. The software will not do them for you.
- Turn on speaker labels and timestamps together. Labels without timestamps are hard to check, because you cannot find the moment a voice changed.
- Name each speaker once. Replace "Speaker 1" with the person's name everywhere, using the first time that voice speaks to confirm who it is. Editing this way is faster than correcting each line.
- Check every label change. At each change, play the audio at the timestamp and confirm the voice. Labels are most often wrong at changes, so these are the places to spend your time.
- Mark overlap you cannot separate. GoTranscript's style advice is to "Use [crosstalk mm:ss] if people talk at once and you can't separate their words" 27. A marked overlap is more honest than a guessed speaker.
- Recheck the short turns and the start. Short replies and the first minute, before the labels have settled, are the lines most likely to be wrong.
The editor Larry Jordan reported a similar limit in Premiere Pro. He wrote that "Premiere does not reliably identify speakers", so he planned to review the transcript by hand 28. That was one editor's experience with a few videos, not a test, but the review step is the one that makes the transcript usable.
Accurate labels also matter for accessibility rules. The FCC rule for captioning television programming says offline captioning must be "a complete textual representation of the audio, including speaker identification and non-speech information" 29. A captioned TV program with unlabeled speakers may not meet that rule. Our guide to captions and subtitles covers the requirements in more detail.
Word-level timestamps are what make captions and audio-linked editors possible
Captions need timing at the level of lines and cues, and an editor that plays audio as you read needs timing at the level of each word. Forced alignment is the technique that produces word-level timing: you give the system both the audio and the words, and it finds where each word falls. The 2017 Interspeech paper introduced the Montreal Forced Aligner as "a new open-source system for speech-text alignment" 30. The forced alignment entry in our glossary defines the term.
WhisperX adds word-level timestamps to Whisper output, using "voice activity detection and forced phoneme alignment" 6. This is the approach that gives per-word timing from plain Whisper output, and it is why a per-word stamp is a separate step rather than a default.
Once the words carry timing, a caption file is the same lines with start and end times. The SRT and WebVTT formats in the table above store those times as numbered entries or cues, so the labels and times you checked carry through to the caption file. Check the first and last lines of each caption against the audio once more after export, because a file that looks correct in a text editor can still drift from the picture.
For a free start, Whisper's command-line tool runs on your own computer, and its word timestamps are an experimental option 8. Our question on transcribing audio with timestamps for free walks through the options. If you only need to transcribe a file, the free file transcription in the browser is the simplest place to begin. For several speakers, see how to transcribe audio with multiple speakers.
Timestamps and labels are cheap to add and expensive to fix later. Turn them on at the start, check the label changes against the audio, and keep the word-level timing for any file you will caption or edit.
Evidence
Every number on this page, with where it comes from. Open a fact to see the exact words in its source.
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.The pyannote.audio paper describes an open-source toolkit written in Python for speaker diarization, with pre-trained models for voice activity detection, speaker change detection, overlapped speech detection and speaker embedding.
Hervé Bredin et al., arXiv (submitted to ICASSP 2020), 2019 · Original
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
Questions about this
- How do you transcribe audio with multiple speakers?Use a transcription tool that returns speaker labels, check that it supports your language, and then name each speaker yourself. The tool numbers the voices, but it cannot know who they are, and its labels tend to go wrong where people talk over each other.
- How do you transcribe audio with timestamps for free?Run the open-source Whisper command-line tool on your own computer, which is free to use. Add the --word_timestamps True flag for word-level timestamps, an option the source marks as experimental, and check the times against the audio, because Whisper's own timestamps can be inaccurate by several seconds.
- How often should you add timestamps to a transcript?There is no single rule. Oregon State University's oral history guidance uses timestamps at five-minute intervals, which helps a reader find a passage in a long interview. Add a timestamp at each speaker change when you need to find who said something, and use word-level timing when you need exact positions.
More in Transcription
- Transcription: How to Turn Audio and Video Into TextThe overview of this topic
- How to Transcribe Audio to Text
- Meeting Transcription: How It Works and What to Use
- Zoom, Teams and Google Meet Transcription
- Video to Text: Transcribe Videos and YouTube
- Voice Memo to Text: Built-In and Free Options
- Transcription Software: How to Choose One
- Human vs AI Transcription: Accuracy, Cost, Speed
- Transcribe Audio With Whisper, ChatGPT or Gemini
- Transcription Jobs: Pay, Skills and Getting Started
- Captions and Subtitles: Formats, Rules and Tools
- How to Transcribe an Interview: Audio to Text
- Verbatim vs Clean Verbatim Transcription
- Transcribe and Translate Audio in Other Languages
Referenced by
- Transcription: How to Turn Audio and Video Into TextTopic
- How to Transcribe Audio to TextGuide
- Meeting Transcription: How It Works and What to UseGuide
- Speech-to-Text APIs Compared: Price, Accuracy, SpeedGuide
- Zoom, Teams and Google Meet TranscriptionGuide
- Video to Text: Transcribe Videos and YouTubeGuide
- Voice Memo to Text: Built-In and Free OptionsGuide
- Transcription Software: How to Choose OneGuide
- Transcribe Audio With Whisper, ChatGPT or GeminiGuide
- Transcription Jobs: Pay, Skills and Getting StartedGuide
- Captions and Subtitles: Formats, Rules and ToolsGuide
- How to Transcribe an Interview: Audio to TextGuide
- Verbatim vs Clean Verbatim TranscriptionGuide
- How do you transcribe a long audio file, such as one over 30 minutes?Question
- How do you transcribe a podcast?Question
- How do you transcribe a Zoom audio or video recording?Question
- How do you transcribe audio with multiple speakers?Question
- How do you transcribe audio with timestamps for free?Question
- How much does the ElevenLabs speech-to-text API cost, and how do you use it?Question
- How often should you add timestamps to a transcript?Question
- What equipment do you need for transcription work?Question
- Forced alignmentGlossary
- Speaker diarizationGlossary
- Timestamp (transcription)Glossary