言語学アノテーションと言語記録ツールの比較
FLEx、ELAN などの無料の言語学アノテーションツールを、動作環境、ファイル形式、同じデータを複数のアノテーターが確認する作業への対応という観点で比較します。
FieldWorks Language Explorer(FLEx)、ELAN、Praat、Toolbox は、言語記録と音声のラベル付けのための標準的なプログラムで、四つとも無料で使えます。FLEx は、語彙集、行間テキスト、形態素解析器を一つのプロジェクトに保持し、ELAN は、アノテーションのティアを音声と動画に整列させ、Praat は音声を測定してラベルを付けます。Potato は、複数の人が同じグロスやティアをブラウザーで確認する段階のための、FLEx や ELAN に代わる無料のセルフホスト型の選択肢で、Windows や Linux だけでなく Mac でも動作し、時間に整列したティアに対する一致度を報告します。
行間グロス付きテキスト(IGT)は、各文の下に、すべての単語を形態素に分割した行と、すべての形態素にグロスを付けた行を置き、その後に自由訳を続けます。ライプツィヒ・グロッシング・ルールは、その規約を定めており、接辞の間には -、接語の前には =、文法範疇には ACC や 3SG のような大文字を使います。ELAN と Praat では、ティアは、音声の時間軸上のアノテーションの一つの層で、単語、音素、声調などです。Praat の TextGrid には、ラベルが一定の時間幅をカバーするインターバルティアと、ラベルが一瞬を示すポイントティアがあります。言語記録は、言語を記録し、録音とテキストにアノテーションを付けるもので、通常は言語アーカイブに寄託するために行われます。アノテーター間一致度は、二人以上のアノテーターが、同じ素材について同じ判断をする頻度を測ります。
このページは、グロス付け、形態論、ティア付きおよび音声学的なラベル付け、コーパスのアノテーションを扱います。音声アノテーションツール比較は、書き起こし、話者ダイアライゼーション、聴取実験を扱い、Potato での言語学は、Potato の言語学向けのタスクを一か所にまとめています。
比較する価値のある言語学アノテーションツールはどれか
表のどのツールも、無料で使えます。ツールによって、動作する場所、中心となるデータの種類、複数の人が作業を分担する方法が異なります。
| ツール | 提供形態 | ライセンス | 向いている用途 |
|---|---|---|---|
| FLEx | デスクトップアプリ。現行リリースは Windows 向け | LGPL | 語彙集、行間テキスト、形態素解析器を一つのプロジェクトで扱う |
| Toolbox | デスクトップアプリ | 無料で使える | フィールド言語学者のための SIL の旧来のテキスト指向データベース。FLEx に移行していないプロジェクト向け |
| ELAN | Windows、macOS、Linux のデスクトップアプリ | GPL-3.0 | 音声と最大四本の動画上の、階層的で時間に整列したティア。行間化モード付き |
| Praat | macOS、Windows、Linux、Raspberry Pi、Chromebook のデスクトップアプリ | GPL-3.0-or-later | 音響測定と TextGrid のラベル付け |
| LaBB-CAT | インストールするウェブサーバー | AGPL-3.0 | 録音と時間に整列した書き起こしの保管庫。HTK による強制アラインメント付き |
| EMU-SDMS | R パッケージ。ブラウザーで動くラベル付けアプリ付き | GPL-2.0-or-later(emuR) | 階層的なアノテーションと EMU Query Language を持つ音声データベース |
| INCEpTION | 自分でホストするウェブアプリ | Apache-2.0 | 品詞、見出し語、係り受けの層とキュレーションを持つコーパスのアノテーション |
| Potato | YAML で設定する Python ウェブサーバー。自分のコンピューターまたはサーバー上 | GPL-3.0-or-later | インポートしたグロスやティアを複数のレビュアーが確認する作業。割り当てと一致度付き |
SIL の FieldWorks のダウンロードページは、現行リリースを Windows 向けに挙げ、Flatpak 向けの古い FieldWorks 9.0 パッケージを除いて、Linux 向けの FieldWorks はもうサポートされていないと述べています。SIL は、Toolbox より FieldWorks を推奨し、切り替えたくないプロジェクトのために Toolbox を引き続き利用可能にしています。
どの作業にどのツールか
表は、言語学の各種の作業を、その作業のために作られたツールと組み合わせています。
| 作業 | 適したツール |
|---|---|
| 語彙集を作り、単語を形態素に解析する | FLEx |
| 一人の言語学者がテキストにグロスを付ける | FLEx、Toolbox、ELAN の行間化モード |
| 時間に整列した録音にグロスを付ける | ELAN、または ELAN との間でテキストを移動する FLEx |
| ピッチ、フォルマント、その他の音響測定 | Praat と EMU-SDMS |
| 一人のアノテーターが音素を分割してラベルを付ける | Praat、ELAN、EMU-SDMS |
| 音声コーパスの強制アラインメント | LaBB-CAT |
| アノテーションによる音声データベースの検索 | EMU-SDMS |
| CoNLL-U としてエクスポートする、品詞、見出し語、係り受けのアノテーション | INCEpTION |
| FLEx や Toolbox からインポートしたグロスを複数のレビュアーが確認する | Potato |
| 複数のアノテーターが同じティアを修正し、アノテーター間の一致度を見る | Potato、およびティアの組には ELAN |
| Mac やスマートフォンのブラウザーでグロスをレビューする | Potato |
FLEx、ELAN、Praat は、各プログラムが自分で解析を行うため、解析に関するほとんどの行に現れます。Potato は、解析がすでにあり、チームが複数の人で確認を分担する場面に現れます。
FLEx と ELAN に代わる無料の選択肢
FLEx と ELAN は無料です。ほかを探す理由は、チームが使うコンピューター、ブラウザーインターフェースへの希望、複数の人で分担する作業です。SIL のベータ版の補助アプリ FieldWorks Lite は、Windows、Linux(アルファ版)、Android で FieldWorks の語彙集を編集し、macOS と iOS は進行中とされています。SIL の FieldWorks Lite のページは、見出し語、語義、例文を挙げており、行間テキストは挙げていません。SIL のウェブ辞書ツール Language Forge は FLEx と同期し、メンテナンスモードにあり、SIL は Language Forge のユーザーを FieldWorks Lite に案内しています。Toolbox は、フィールド言語学者のための SIL の旧来のテキスト指向データベースです。
時間に整列した作業については、Praat と ELAN はどちらも macOS、Windows、Linux で動きます。LaBB-CAT と EMU-SDMS はブラウザーで動き、音声コーパスを構築する研究室に向いており、LaBB-CAT は強制アラインメントを、EMU-SDMS はクエリ言語を備えています。INCEpTION はブラウザーで動き、テキストコーパス向けに作られています。
言語記録のための 98 のアノテーションツールに関する 2026 年の調査は、無料で利用できるツールが 44 あり、そのうち 15 が形態素の分割とグロス付けに対応し、6 が形態論的アノテーションとリモート協働を無料で組み合わせていることを明らかにしました(Yang ら、2026)。Potato は、グロスをレビューするチームのために作られています。Potato は、FLExText、Toolbox、ELAN、TextGrid のファイルをプロジェクトとしてインポートし、設定で定めた人数のレビュアーに各文または録音を割り当て、修正した作業を同じ形式にエクスポートし直します。レビュアーはブラウザーを使い、グロスのスキームはスマートフォンのブラウザーでも動作します。Potato には、語彙集も、解析器も、グロスに対する一致度の係数もなく、そのほかの不足は、言語学分野で Potato が行わないことに挙げています。
ツールごとの複数のアノテーターと一致度
ツールは、複数の人の間で作業を分担する方法がそれぞれ異なります。ELAN、INCEpTION、Potato は、アノテーター間の一致度を計算します。
| ツール | 複数の人が作業を分担する方法 | 一致度 |
|---|---|---|
| FLEx | Send/Receive による共有プロジェクト。複数の人が一つの語彙集に追加するために作られている | — |
| Toolbox | — | — |
| ELAN | 複数ユーザーによる編集は説明されていない。比較は、一つのファイルまたは複数のファイルからティアを読み込む | 修正 Cohen のカッパ、修正 Fleiss のカッパ、Staccato アルゴリズム、全体の範囲に対する重なりの比率。いずれもティアの組に対して |
| Praat | — | — |
| LaBB-CAT | 閲覧のみ、編集、管理者のユーザーを持つ一つのサーバー | — |
| EMU-SDMS | Git と GitLab。録音のバンドルをアノテーターに割り当てる | — |
| INCEpTION | アノテーター、キュレーター、マネージャーの役割と、相違を解消するためのキュレーションビューを持つ一つのサーバー | Cohen のカッパ、Fleiss のカッパ、Krippendorff のアルファ(名義とユニット化)、ガンマ |
| Potato | 一つのサーバー。設定が各アイテムを決まった人数のアノテーターに割り当て、アノテーターはブラウザーで作業する | ティア:時間 IoU 0.5 でマッチしたセグメントに対する平均の組ごとの一致度で、偶然補正なし。スパン:トークンレベルのカッパ、スパン F1、文字レベルの Krippendorff のアルファ、Mathet のガンマ。グロス:なし |
ダッシュは、2026-10-28 に確認した、そのツール自身のドキュメントに、その行に当たるものが見つからなかったことを意味します。セルが誤っている場合は、お知らせください。
Potato のティアに対する一致度は、各録音で、アノテーターのすべての組を比較します。二人のアノテーターのセグメントが、二つのセグメントを合わせた長さの少なくとも半分で重なるとき、セグメントはマッチしたと数えられ、ラベルが異なるマッチした組には、半分の点が与えられます。この数値は /admin/iaa の管理ダッシュボードに表示され、時間にわたる一致度は、時間セグメントの指標を説明しています。flextext エクスポートはレビュアーごとに一つのファイルを書き出し、二人のレビュアーのグロスは、それらのファイルから比較できます。Potato 自身は、グロスに対する係数を計算しません。学生やクラウドのアノテーターについては、Potato は Prolific または SONA の被験者プールを通じて募集し、本番のアイテムの前に訓練フェーズを実行します。設定は、クラウドソーシング調査の実施で扱っています。
ファイル形式と往復変換
表は、言語学のプロジェクトが通常やり取りする形式と、Potato 2.13.1 が各形式について読み書きするものを挙げています。
| 形式 | 書き出すもの | Potato のインポート | Potato のエクスポート |
|---|---|---|---|
FLExText(.flextext) | FLEx。ELAN は FLEx のファイルをインポートおよびエクスポートする | 可 | 可。アノテーターごとに一つのファイル |
| Toolbox の標準形式 | Toolbox。ELAN は Toolbox のファイルをインポートおよびエクスポートする | 可 | 可。アノテーターごとに一つのファイル |
ELAN .eaf | ELAN | 可。各ファイルの隣に録音がある場合 | 可。録音とアノテーターごとに一つのファイル |
| Praat TextGrid | Praat。ELAN は TextGrid をインポートおよびエクスポートする。EMU-SDMS は TextGrid のコレクションを変換する | 可。インターバルティアとポイントティア。各ファイルの隣に録音がある場合 | インターバルティアとポイントティア。録音とアノテーターごとに一つのファイル |
| CoNLL-U | INCEpTION は、品詞、見出し語、形態素的素性、係り受けを含む CoNLL-U をインポートおよびエクスポートする | 固有表現のスパンのみ | MISC 列のスパン。そのほかのアノテーション列は空 |
| 整列した IGT のテキストと gb4e の LaTeX | — | 不可 | 可。igt.txt と igt.tex として |
Potato がエクスポートした FLExText または Toolbox のファイルを再度インポートすると、同じ単語、分節、グロス、訳、品詞が得られます。リンク先となる語彙集が Potato にないため、FLEx の GUID と語彙項目へのリンクは戻りません。FLEx の句読点の単語と、一部の形態素の morph タイプも変わり、言語フィールドワークに、それぞれの違いが一覧にされています。
TextGrid と ELAN のファイルは、そのティア、ポイントティア、ELAN の親リンク、参加者とともに戻ります。複数のアノテーターがいる場合、textgrid と eaf のエクスポートは、録音とアノテーターごとに一つのファイルを書き出すため、裁定済みのバージョンは別のステップになります。
言語アーカイブのための形式
各言語アーカイブは、受け付ける形式を公開しています。PARADISEC のファイル形式のページは、ELAN の .eaf ファイルは、できれば書き起こしている録音と同じ名前で、そのまま寄託でき、FLEx のデータは、語彙集用と、テキスト用の XML に一つずつエクスポートされると述べています。Potato の flextext エクスポートは、テキスト用の XML ファイルで、語彙集のファイルは引き続き FLEx から得られます。.eaf エクスポートは、録音を Potato サーバー上の /media/<file> として記録します。寄託の前に、ELAN で録音を再びリンクしてください。
Potato で強制アラインメントされた音素境界を確認する
強制アライナーは、単語と音素の境界を自動的に置き、その後、音声学者が各境界を波形に照らして確認します。すべての録音に二人のアノテーターをつけると、修正した境界に対する一致度が得られます。Potato は、各 TextGrid が同名の録音の隣にある場合、アライナーが出力した TextGrid のフォルダーを、一つのプロジェクトとしてインポートします。
potato import -i aligned/ -o phones-project/以下の設定は、そのようなフォルダーに対して potato import が書き出す形です。num_annotators_per_item は手で加えたもので、音素ティアのラベルは、音素の目録を一覧にしています。ティアの異なる値が 30 個以下の場合、インポーターはそれらの値をそのティアのラベルにします。異なる値がそれより多い単語のティアには、ティアにちなんだ名前の一つのラベルが付き、各単語は、その単語のセグメントのテキストとして残ります。
annotation_task_name: Phone boundary check
task_dir: .
output_annotation_dir: annotation_output/
data_files:
- data/recordings.jsonl
item_properties:
id_key: id
text_key: text
user_config:
allow_all_users: true
users: []
# Two phoneticians check every recording for an agreement figure
num_annotators_per_item: 2
# The aligner's segments open as each annotator's starting point
pre_annotation:
enabled: true
field: predictions
allow_modification: true
annotation_schemes:
- annotation_type: tiered_annotation
name: tiers
description: Move each word and phone boundary onto the waveform, and fix wrong phone labels.
source_field: audio_url
media_type: audio
tiers:
- name: words
tier_type: independent
labels: [words]
- name: phones
tier_type: independent
labels: [m, n, l, r, d, i, ɪ, e, ɛ, æ, ɑ, o, u, ʌ, ə]TextGrid にはティア間の階層がないため、二つのティアはどちらも独立です。アノテーターは、境界をドラッグし、音素のラベルを付け直し、セグメントを追加または削除し、管理ダッシュボードは、二人のアノテーターが録音を保存した時点で一致度を報告します。相違が解消された後、エクスポートは、録音ごとに Praat 用の TextGrid を書き出します。
python -m potato.export --config phones-project/config.yaml --format textgrid --output out/音素ではなくグロス付けについては、potato import -i stories.flextext -o glossing-project/ がプロジェクトを作り、Potato での言語学が、グロス付けの設定を示しています。
言語学分野で Potato が行わないこと
- 語彙集も形態素解析器もない。 FLEx が語彙集を保持し、それに照らして単語を解析します。Potato は、各分節が、ライプツィヒのルールに従って各グロスと対応しているかを確認し、Potato のエクスポートには語彙項目へのリンクがありません。
- 強制アラインメントはなく、プロンプトによるグロス付けもない。 Potato の AI サポートには、グロス付けやティアのスキームのためのプロンプトがありません。バージョン2.14からは、
byt5-glossトレーナーが、レビュアーがグロスを付けた文で ByT5 をファインチューニングし、モデルの分割とグロスが、他の文のグロスのグリッドを埋め、レビュアーが修正します。Potato は、強制アライナーの TextGrid または CTM の出力を読み込み、LaBB-CAT は、HTK を通じて強制アラインメントを自分で実行します。 - グロスのスキームの単語は固定。 レビュアーは、各単語の形態素の分節とグロスを修正し、文の単語はインポートから来ます。
- ティア上のセグメントのテキストは打ち直せない。 ティア付きスキームは、境界を動かし、各ティアのリストからラベルを割り当てるもので、セグメントのテキストを入力する欄はありません。
- グロスに対する一致度の係数はない。 グロスに対する一致度には、レビュアーごとの FLExText ファイルを別途比較する必要があります。
- CoNLL-U エクスポートに統語情報はない。 スパンリンクで描いた係り受けの弧は、Potato 自身の出力に留まり、INCEpTION は係り受けを CoNLL-U に書き出します。
- 音響分析は行わない。 音響測定は、Praat か EMU-SDMS で行います。
- サーバーが必要。 誰かが
pipで Potato をインストールしてサーバーを動かします。レビュアー一人ならノートパソコンで、チームなら共有マシンで動かします。Hugging Face Space は、ホスト型の選択肢です。
各プロジェクト自身のドキュメントに照らして、2026 年 10 月に確認しました。
よくある質問
言語学のアノテーションに最適なソフトウェアは何ですか。
FLEx は語彙集とグロス付きテキストのために、ELAN は音声と動画上の時間に整列したティアのために、Praat は音声学的な分析のために、INCEpTION はテキストコーパスの品詞と係り受けのアノテーションのために作られています。四つとも無料です。LaBB-CAT と EMU-SDMS は、音声コーパスを構築する研究室に向いています。Potato は、解析の後の段階、つまり複数の人が同じグロスやティアをブラウザーでレビューし、プロジェクトが素材のレビュアーへの割り当てとティアに対する一致度を必要とする場面に向いています。
FLEx の Mac 版はありますか。
いいえ。SIL の FieldWorks のダウンロードページは、現行リリースを Windows 向けに挙げ、Linux 向けの FieldWorks はもうサポートされていないと述べ、macOS 向けのリリースは提供していません。SIL のベータ版の語彙集エディター FieldWorks Lite は、macOS を進行中とし、語彙集のみを編集します。Mac では、ELAN の行間化モードがグロス付けを扱い、Potato は、FLEx からエクスポートしたテキストから、ブラウザーでグロスのレビューを実行します。
複数の人が同じテキストにグロスを付け、そのグロスを比較できますか。
はい。Potato では、num_annotators_per_item が、各文を設定で定めた人数のレビュアーに送り、flextext エクスポートがレビュアーごとに一つのファイルを書き出します。Potato は、グロスに対する一致度の係数を計算せず、レビュアーのファイルは Potato の外で比較します。FLEx の Send/Receive は、複数の人が一つの共有の語彙集に追加できるようにしますが、FLEx のドキュメントには、人の間の比較は見つかりませんでした。
ELAN と FLEx の間で行間テキストを移動できますか。
はい。ELAN は、FLEx からエクスポートした .flextext ファイルをインポートし、FLEx のファイルをエクスポートします。Potato は FLExText と ELAN の .eaf の両方を読み書きしますが、グロス付きテキストを時間に整列したティアに、またはティアをグロス付きテキストに変換することはしません。
関連資料
- Potato での言語学:言語学のタスクを一か所にまとめています
- 言語フィールドワーク:FLEx、Toolbox、Praat、ELAN のワークフロー
- 行間グロス付きテキスト
- プロジェクトのインポートとエクスポート形式
- 書き起こしの形式
- アノテーター間一致度
- 音声アノテーションツール比較とテキストアノテーションツール比較
- ショーケースのデザイン:SIGMORPHON 行間グロス付け、DoReCo 言語記録、Universal Dependencies 構文解析
参考文献
- Yang et al. (2026). Annotation Tools for Language Documentation: A Survey of Capabilities, Gaps, and Morphological Support. Proceedings of the Ninth Workshop on the Use of Computational Methods in the Study of Endangered Languages (ComputEL-9). https://aclanthology.org/2026.computel-1.9/
- Comrie, Haspelmath, and Bickel. The Leipzig Glossing Rules. Max Planck Institute for Evolutionary Anthropology. https://www.eva.mpg.de/lingua/resources/glossing-rules.php