音声アノテーションツールの比較:ELAN、Praat、Label Studio、Potato
ELAN、Praat、Label Studio、Prodigy、VIA、Potato を、文字起こし、話者分離、音響イベント、階層(ティア)アノテーションについて比較します。ファイル形式と一致度もまとめました。
音声アノテーションは、録音の区間にラベルを付ける作業です。誰が話しているか、何を言ったか、どんな音が鳴ったか、録音の品質はどうかを記録します。ELAN と Praat は、1 人の言語学者が録音をティアごとに作業するための定番のデスクトップツールです。Potato、Label Studio、Prodigy はブラウザで動くので、多くのアノテーターが同じ録音にラベルを付ける研究に向いています。 違いは、既存の文字起こしを読み込めるかどうかと、一致度の測り方にあります。
話者分離は、録音を話し手ごとに区切ります。音声認識は文字起こしを作り、アノテーターがそれを修正します。音響イベント検出は、サイレンやドアのような音がどこで鳴ったかを示します。ELAN と Praat でいうティアは、録音のタイムライン上に重ねるアノテーションの層で、単語、音素、身振りを別々にラベル付けできます。平均オピニオン評点(MOS)は、クリップの主観的な品質を評価します。
このページは音声と発話を扱います。すべてのデータの種類を 1 ページで比べたものは AI アノテーションツールの比較にあります。
比較する価値のある音声アノテーションツールは?
| ツール | 動作形態 | ライセンス | 向いている用途 |
|---|---|---|---|
| Potato | Web アプリ | GPL-3.0 | 複数アノテーターによる研究:区間、ティア、文字起こしの修正、品質評価 |
| ELAN | Windows、macOS、Linux 用のデスクトップアプリ | GPL-3.0 | 時間に沿ったティア。最大 4 本の動画をリンクでき、統制語彙に対応 |
| Praat | デスクトップアプリ | オープンソース | 音声学的な分析と TextGrid によるアノテーション |
| Label Studio | Web アプリ | Apache-2.0(Community Edition)、有料プランあり | 波形上のラベル付き領域、マルチチャンネル音声、スペクトログラム、文字起こし |
| Prodigy | ローカルで動かす Web アプリ | プロプライエタリ | 領域のラベル付け(audio.manual)と文字起こし(audio.transcribe) |
| VIA 3 | 単一の HTML ファイル、ブラウザでオフライン動作 | BSD-2-Clause | 何もインストールせずに区間を手早くラベル付けする |
どの音声タスクにどのツールを使うか
| タスク | 合うツール |
|---|---|
| ピッチ、フォルマントなどの音響測定 | Praat |
| 専門家 1 人によるティア単位の言語学的アノテーション | ELAN、Praat |
| 複数アノテーターによる ASR 文字起こしの修正 | Potato、Label Studio |
| 話者分離の見直し | Potato、Label Studio |
| 音響イベント検出 | Potato、Label Studio、Prodigy |
| 品質評価(MOS) | Potato、Label Studio |
| 音声と合わせた行動や身振りのコーディング | ELAN、BORIS |
既存の文字起こしから始める
発話を扱うプロジェクトの多くは、Whisper、クラウド API、字幕ファイルから得た文字起こしから始まります。Potato は 21 種類の文字起こし・字幕形式を読み込み、発話のターンを音声と同期した吹き出しとして表示します。アノテーターは一から入力せずに区間を修正できます。対応形式には、Whisper と WhisperX の JSON、AWS Transcribe、Deepgram、AssemblyAI、Rev.ai、SubRip、WebVTT、NIST CTM、Praat の TextGrid、ELAN の EAF があります。単独の RTTM 話者分離ファイル、Transcriber、EXMARaLDA、CHAT は読み込めないので、先に変換が必要です。文字起こしの形式を参照してください。
バージョン 2.9 からは、faster-whisper と sherpa-onnx を使って、手元のマシン上で文字起こしと話者分離も行えます。PyTorch も Hugging Face のトークンも不要です。ローカルでの書き起こしを参照してください。
Label Studio と Prodigy では、別のシステムの文字起こしを、まずそのツール独自のタスク形式に変換します。Label Studio の Audio タグは文字起こし用に TextArea と組み合わせ、Prodigy の audio.transcribe レシピは再生とテキスト入力欄を一緒に表示します。
ELAN、Praat、Potato の間でティアのアノテーションを移す
Potato の tiered_annotation スキームには独立ティアと従属ティアがあり、ELAN と同じように単語ティアで発話ティアを時間的に細分できます。Potato は EAF と TextGrid を書き出します。ブラウザで多くの人からアノテーションを集め、その結果を ELAN や Praat で作業する人に渡すことができます。
1 人の専門家が録音を細かく作業するなら、最大 4 本の動画を同期表示できる ELAN のほうが今も適しています。Praat は音響分析のためのツールで、Potato はその領域には手を出していません。
時間軸上の一致度
同じ音に印を付けた 2 人のアノテーターが、ミリ秒単位で一致することはまれです。そのため音声の一致度では、二つの境界がどれだけ近ければ同じイベントとみなすかを決める必要があります。
- ELAN にはアノテーター間信頼性の計算機能が組み込まれています。Holle と Rein による修正版 Cohen の κ(決められた割合以上重なるアノテーションを対応づける)と、分割結果をランダムに生成した分割と比べて偶然を考慮する Staccato アルゴリズムがあります。比較はティアのペア単位です。
- Potato は、重なりについて時間 IoU、境界の位置について α、ラベルについて α、イベントに印が付いたかどうかについて α を報告します。照合の許容幅は、一つのしきい値ではなく、値を変えたスイープとして示されます。ドキュメントには制約が一つ明記されています。区間の重なりには、まだ偶然のベースラインがありません。時間軸上の一致度を参照してください。
- Label Studio は一致度を有料プランに限っています。
Potato での音声区間分割タスク
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アノテーターは波形上をドラッグして区間を作り、ラベルを選びます。Potato での分類、文字起こし、MOS 評価、話者分離は音声アノテーションで扱っています。
音声で Potato ができないこと
- 音響分析はしません。 ピッチ、フォルマント、スペクトルの測定は Praat の領分です。
- 時間合わせの機能は ELAN より簡素です。 ELAN のデスクトップ画面のほうが細かく制御できます。
- 単独の RTTM、Transcriber、EXMARaLDA、CHAT ファイルは読み込めません。
2026 年 9 月に、各プロジェクトのドキュメントで確認しました。
よくある質問
無料の音声アノテーションツールで一番良いものは?
ELAN と Praat は無料で、アノテーター 1 人による言語学・音声学の作業では定番です。複数のアノテーターがブラウザで同じ録音にラベルを付ける研究なら、Potato と Label Studio の Community Edition が無料で使えます。Potato には一致度指標が含まれますが、Label Studio では有料プランの機能です。
ELAN はアノテーター間一致度を計算できますか?
はい。ELAN の信頼性計算には修正版 Cohen の kappa と Staccato アルゴリズムがあり、複数のファイルにわたってティアのペアごとにアノテーションを比較します。
ブラウザで話者分離をアノテーションできますか?
はい。Potato は WhisperX、AWS Transcribe、Deepgram、AssemblyAI、Rev.ai の話者分離済み出力を読み込み、話者のないターンを選択欄付きの Unassigned として表示します。バージョン 2.9 からはローカルで話者分離もできます。Label Studio でも波形上の話者領域にラベルを付けられます。
Praat の TextGrid と ELAN の EAF を読み込めるアノテーションツールは?
Praat と ELAN はそれぞれ自分の形式で作業します。Potato は両方を読み込み、書き出せるので、ブラウザでの研究とどちらのデスクトップツールの間でもプロジェクトを行き来できます。
アノテーションの前に音声を文字起こしする必要はありますか?
アノテーションの対象が発話の内容である場合だけです。音響イベント、話者のターン、品質評価は波形の上で直接ラベル付けできます。発話の内容については、既存の文字起こしがあればそこから始めてください。文字起こし自体が成果物である場合や、ASR の出力がアノテーターを誤らせるほど音声が悪い場合は、一から文字起こしします。