Skip to content
Эта страница пока недоступна на вашем языке. Показана английская версия.

Audio Annotation Tools Compared: ELAN, Praat, Label Studio and Potato

Compares ELAN, Praat, Label Studio, Prodigy, VIA and Potato for transcription, speaker diarization, sound events and tiered annotation, with file formats and agreement.

Audio annotation attaches labels to stretches of a recording: who is speaking, what they said, which sound occurred, or how good the recording is. ELAN and Praat are the standard desktop tools for one linguist working through tiers of annotation. Potato, Label Studio and Prodigy run in a browser, which suits studies where many annotators label the same recordings. They differ in whether they read existing transcripts and in how they measure agreement.

Speaker diarization splits a recording by who is speaking. Speech recognition produces a transcript, which annotators then correct. Sound event detection marks where a sound such as a siren or a door occurs. A tier, in ELAN and Praat, is one layer of annotations over the recording's timeline, so words, phonemes and gestures can be labelled separately. Mean opinion score rates the perceived quality of a clip.

This page covers audio and speech. Annotation Tools Compared covers every data type on one page.

Which audio annotation tools are worth comparing?

ToolRuns asLicenseSuits
PotatoWeb appGPL-3.0Multi-annotator studies: segments, tiers, transcript correction, quality ratings
ELANDesktop app for Windows, macOS and LinuxGPL-3.0Time-aligned tiers, with up to four linked video files and controlled vocabularies
PraatDesktop appOpen sourcePhonetic analysis and TextGrid annotation
Label StudioWeb appApache-2.0 (Community Edition), with paid plansLabelled regions on a waveform, multichannel audio, spectrograms, transcription
ProdigyWeb app run locallyProprietaryRegion labelling (audio.manual) and transcription (audio.transcribe)
VIA 3A single HTML file, offline in a browserBSD-2-ClauseQuick segment labelling with nothing to install

Which tool for which audio task?

TaskGood fits
Pitch, formants and other acoustic measurementsPraat
Tiered linguistic annotation by one specialistELAN, Praat
Correcting ASR transcripts with several annotatorsPotato, Label Studio
Reviewing speaker diarizationPotato, Label Studio
Sound event detectionPotato, Label Studio, Prodigy
Quality ratings (MOS)Potato, Label Studio
Behavioural or gesture coding alongside audioELAN, BORIS

Starting from an existing transcript

Most speech projects start with a transcript from Whisper, a cloud API or a subtitle file. Potato reads 21 transcript and subtitle formats and renders their turns as speaker bubbles synced to the audio, so annotators correct segments instead of typing them from scratch. The formats include Whisper and WhisperX JSON, AWS Transcribe, Deepgram, AssemblyAI, Rev.ai, SubRip, WebVTT, NIST CTM, Praat TextGrid and ELAN EAF. Potato does not parse RTTM diarization files on their own, Transcriber, EXMARaLDA or CHAT, and those need converting first. See Transcript Formats.

Since version 2.9 Potato can also transcribe and diarize on your own machine, using faster-whisper and sherpa-onnx, with no PyTorch and no Hugging Face token. See Transcribing locally.

In Label Studio and Prodigy, a transcript from another system is converted into the tool's own task format first. Label Studio's Audio tag pairs with a TextArea for transcription, and Prodigy's audio.transcribe recipe combines playback with a text box.

Moving tiered annotation between ELAN, Praat and Potato

Potato's tiered_annotation scheme holds independent and dependent tiers, so a word tier can subdivide an utterance tier in time, as in ELAN. Potato exports EAF and TextGrid. A study can collect annotations from many people in a browser and hand the result to someone who works in ELAN or Praat.

ELAN remains the better tool for one expert working through a recording in detail, with synchronized views of up to four videos. Praat is for acoustic analysis, which Potato does not attempt.

Agreement over time

Two annotators marking the same sound rarely agree to the millisecond, so agreement on audio has to decide how close two boundaries must be to count as the same event.

  • ELAN has a built-in inter-annotator reliability calculation. It offers a modified Cohen's κ, after Holle and Rein, which links annotations that overlap by a set minimum, and the Staccato algorithm, which accounts for chance by comparing a segmentation with randomly generated ones. It compares pairs of tiers.
  • Potato reports temporal IoU for overlap, α for where boundaries fall, α over labels, and α for whether an event was marked at all. The matching tolerance is shown as a sweep across values instead of at one threshold. Its documentation lists one limitation: segment overlap does not yet have a chance baseline. See Agreement over Time.
  • Label Studio keeps agreement for its paid plans.

An audio segmentation task in Potato

yaml
annotation_schemes:
  - annotation_type: audio_annotation
    name: sound_events
    description: "Mark each sound and choose its type."
    mode: label
    labels:
      - {name: speech, color: "#4ECDC4"}
      - {name: music, color: "#FF6B6B"}
      - {name: noise, color: "#F39C12"}
    zoom_enabled: true

Annotators drag across the waveform to create a segment and pick its label. Audio Annotation covers classification, transcription, MOS ratings and diarization in Potato.

What Potato does not do for audio

  • No acoustic analysis. Pitch, formants and spectral measurements belong in Praat.
  • Simpler alignment tools than ELAN's. ELAN's desktop interface gives finer control over time alignment.
  • No parser for standalone RTTM, Transcriber, EXMARaLDA or CHAT files.

Checked against each project's documentation in September 2026.

Frequently asked questions

What is the best free audio annotation tool?

ELAN and Praat are free and are the standards for linguistic and phonetic work by a single annotator. For a study in which several annotators label the same recordings in a browser, Potato and Label Studio's Community Edition are free. Potato includes agreement metrics, which Label Studio keeps for its paid plans.

Does ELAN calculate inter-annotator agreement?

Yes. ELAN's inter-annotator reliability calculation offers a modified Cohen's kappa and the Staccato algorithm, and it compares annotations on pairs of tiers across files.

Can I annotate speaker diarization in a browser?

Yes. Potato reads diarized output from WhisperX, AWS Transcribe, Deepgram, AssemblyAI and Rev.ai, shows turns without a speaker as Unassigned with a picker, and from version 2.9 can diarize locally. Label Studio can also label speaker regions on a waveform.

Which annotation tools read Praat TextGrid and ELAN EAF files?

Praat and ELAN work in their own formats. Potato reads and exports both, so a project can move between a browser study and either desktop tool.

Do I need to transcribe audio before annotating it?

Only if the annotation is about what was said. Sound events, speaker turns and quality ratings can be labelled on the waveform directly. For speech content, start from an existing transcript when you have one, and transcribe from scratch when the transcript is the deliverable or the audio is bad enough that ASR output would mislead annotators.

Further reading