2020年8月21日
Technical WS for Fieldworkers

ELAN 入門
木本幸憲（兵庫県立大学）
••

はじめに
⽬的
o 発話、映像データの書き起こしがより⼀貫した形で⾏えるようにする。
o ⾃⼰紹介§ ⽊本幸憲§ 京都⼤学⼤学院 ⼈間環境学研究科 修⼠・博⼠過程 (2009〜）§ 名古屋⼤学 PD を経て§ 2019 年から兵庫県⽴⼤学環境⼈間学部講師§ フィリピンの⾔語の⼀つ、アルタ語（Arta [ISO: atz]）の研究を⾏っている。
§ 博論：A Grammar of Arta: A Philippine Negrito language (Kyoto University)§ この⾔語は、未記述の⾔語であったため、多くの⾳声、映像データを収録し、その書き起こしを元に記述をする必要があった。
§ オーストラリア国⽴⼤学と東京外国語⼤学 AA 研の共同プロジェクトでは、共同の⾔語刺激を⽤いて、類型論的⽐較を⾏うプロジェクト（SocialCognition Parallax Corpus, SCOPIC）でも ELAN を⽤いている。
§ ドイツ、バンベルク⼤学の Stefan Schnell ⽒、Geoffrey Haig ⽒らとのコーパス構築プロジェクトでも、ELAN を⽤いた発話データの書き起こし、タグ付けを⾏い、公開 (https://multicast.aspra.uni-bamberg.de/ )https://multicast.aspra.unibamberg.de/php/preview.php?v=2001&corpus=arta&text=alisiya§ そのような経験を元に、ELAN を⽤いた書き起こしの⽅法について述べていきたい。
o ELAN とは何か?
§ ELAN (EUDICO language annotator)は、ビデオデータ・⾳声データに書き起こしを⾏うためのソフトウェア。Max Plank ⼼理⾔語学研究所が開発 (Brugman2004)。
§

Brugman et al. (2004) Annotating Multi-media/Multi-modal resources with
ELAN. In Proceedings of LREC 2004, Fourth International Conference onLanguage Resources and Evaluation.
§ ⾳声、映像データの書き起こしを⾏うソフトウェア。⾮常に多機能で、さまざまな⽬的に応じた書き起こしの機能を提供している。
o ELAN を⽤いる利点§ 書き込む箇所を何回も、スピードを落として再⽣可能。
§ 発話に対して、多層的な書き込み（⾳声表記、正書法、形態素毎の分割、対訳など）ができる。 モノローグのみならず、会話なども、発話者毎に書き起こしができる。
§ 複数のファイルを統合して、コーパスとしての利⽤が可能。正規表現や層ごとの検索が可能。
§

エクスポートが充実。⾳響分析ソフト Praat や⽂法解析・辞書作成ソフト§FLEx など。
o下準備§

ELAN 最新版のダウンロード、インストール

https://archive.mpi.nl/tla/elan/download§ デスクトップ、書類、など分かりやすいところに新しいフォルダ "workingfolder"を作成。
§ フォルダに⾳声ファイル test_jpn0988.wav と、その他 ELAN のファイルを投⼊ELAN の基本操作
o ファイルを読み込む
1. 作業⽤フォルダに⾳声ファイルが⼊っていることを確認。
2. ELAN を起動する。
3. 「ファイル」＞「新規作成」＞「Add Media File...」＞作業⽤フォルダに⾏って、⾳声ファイル（test_jpn0988.wav）をクリック。＞「OK」
4. （ここでファイルを⼀旦保存しておきます）「ファイル」＞「保存」＞ .wav などと同じファイル名で保存。
§•

5. これで書き起こしの準備完了！
o とりあえず書き起こしをやってみよう§ 再⽣する（⿊三⾓）§ 選択範囲の再⽣ (紫三⾓)、選択範囲の最初に戻る（`|`←）

再⽣スピード§ メニューバー直下の「格⼦・テキスト・テロップ・Lexicon・Comments・⾳声認識・メタデータ・再⽣調整」のうち、「再⽣調整」を選択。（場合によっては⼀番下までスクロールし）、「再⽣スピード」のバーをいじる。
o ⽂字の⼤きさ§ 該当する⽂字の箇所を右クリック＞「⽂字サイズ」
o 横幅の調整
o 波形の⼤きさ§ WAV ファイルを読み込むと波形が再⽣バーの直下に表⽰される。しかし録o

⾳状況によっては、波形が⽶粒レベルになっているので、書き起こしの助けにならない。その場合には、波形を右クリックし、「縦ズーム」から 100%以上を選択すると、波形表⽰が拡⼤される。
§oAlt (Win) / Option (Mac) の使⽤§ 注釈ボックスの両端あたりをドラッグすると、幅を変更できる。
§ 注釈ボックスの中央あたりをドラッグすると、左右、上下に注釈を移動させられる。
o ビデオデータを使うときの注意
0. ⾳声データをビデオデータから抽出しておくのがよい。波形データは、ビデオデータだけだと表⽰されない。
https://www.dropbox.com/s/w5euh7wfkcq85kc/win_video_conversion.pdf?dl=0 (各種ファイルの変換について)
1. まず⾳声ファイルを読み込んでから、映像ファイルを読み込んで下さい。映像ファイルを先に読み込むとそこの⾳声が再⽣されます。
§ ⾳声ファイルの⾳声、映像ファイルの⾳声のバランスについては、「格⼦ テキスト テロップ Lexicon Comments ⾳声認識 メタ
データ 再⽣調整」の「再⽣調整」のところで、オンオフの切り替えができます。
2. ⾳声とビデオを別々の機材で収録した場合、同じタイミングで再⽣されるよう、同期(synchronization)する必要があります。
§これについては『ELAN ⼊⾨』p.47〜を参照して下さい。
3. 同期するのはめんどくさいので、最初からビデオカメラに外付けマイク(「⼀眼レフ 外付けマイク」で Amazon を検索)で⼀発収録するのが好みです。
注釈層の階層化
o 例えば、話者 A さん、B さん⼆⼈分のデータについて、以下の種類の書き起こしを⾏うこととする。その場合、以下の多層的な書き起こしを⾏う必要がある。
§ 当該⾔語の書き起こし "text@A", "text@B"§ 英語での訳 "trans@A", "trans@B"§ 語分割 "word@A", "word@B"§ グロス "gls@A", "gls@B"§ 参照番号 "id@A", "id@B"o ３種類の抽象的な鋳型 ("text", "trans", "word", "gls", "id")を「⾔語タイプ (tier type)」としてまずセッティングする。
o それを元に具体的な「注釈層 (tier)」("text@A", "text@B", "trans@A", "trans@B","word@A", "word@B", "gls@A", "gls@B", "id@A", "id@B")を作成する。
§•

上の図にあるように、「⾔語タイプの設定」で、時間調整か可能かどうかの設定（ステレオタイプ）を⾏う。
o ⾔語タイプの設定（５つの⾔語タイプを作成する）§ ⾔語タイプ＞新規⾔語タイプの追加§ ⾔語タイプ名：text§ ステレオタイプ：None（従属させない）§ ＞追加をクリック§ ⾔語タイプ名：trans§ ステレオタイプ：Symbolic Association（時間幅を従属させる）§ ＞追加をクリック§ ⾔語タイプ名：word§ ステレオタイプ：Symbolic Subdivision (分割)
§ ＞追加をクリック§ ⾔語タイプ名：gls§ ステレオタイプ：Symbolic Association（時間幅を従属させる）§＞追加をクリック§ ⾔語タイプ名：id§ ステレオタイプ：Symbolic Association（時間幅を従属させる）§ ＞追加をクリック
o 注釈層の作成（合計５層×話者２名＝１０の注釈層を作成する）§ 注釈層＞新規追加...をクリック§ 注釈層名：text@A（A: 話者の頭⽂字）§ 注釈層名：text@A§ 話者：§ 注釈者：§

§§

上位注釈層：None
⾔語タイプ：text（先ほど設定したものに関連付け）＞追加をクリック
注釈層名：trans@A§ 注釈層名：trans@A§ 話者：§ 注釈者：§ 上位注釈層：text@A§ ⾔語タイプ：trans（先ほど設定したものに関連付け）§§＞追加をクリック
注釈層名：id@A§ 注釈層名：id@A§ 話者：§ 注釈者：§ 上位注釈層：text@A§ ⾔語タイプ：id（先ほど設定したものに関連付け）§§§など図を参照に続けて⾒て下さい。
話者の追加のテクニックo 話者数 1 ⼈分の下位層構造を持った注釈層があれば、簡単に話者数の追加に伴う注釈層群の複製を⾏うことができる。既存の注釈層名に⼊っている話者名の部分を書き換える操作を⾏う。
o ⼿順
0. 注釈層＞Add New Participant...をクリック
1. ⾃分の増やしたい注釈層群の上位注釈層にチェックを⼊れる（⼊ってなければ）。
2. 話者の頭⽂字を⼊⼒（Specify the new participant: 例：Y）
3. 注釈層名において、話者の頭⽂字が先頭か末尾のどこに⼊れるのかを指定する。
4. （Prefix vs. Suffix のどちらかを選択）
5. 削除したい元の⽂字(列)を指定（Enter the value to be replaced ... 例：D）
6. 新たに投⼊した⽂字(列)を指定（Enter the new value for replacement ... 例：Y）
7. OK を押す。
階層化された注釈層での種々のテクニック
1. ⾃動で単語分割のテクニック（word@A, word@B）§ スペースを認識して、語分割を⾏う機能を使ってみる。
§ 以下の条件でしか動かない。
1. Symbolic Subdivision の下位の注釈層が存在する
2. その直近の上位注釈層にターゲットとなる発話が書き起こされている
こと§ ⼿順
0. 「注釈層」＞「注釈層内の⽂字列分割」をクリック§••＞追加をクリック1. 「元の注釈層」を text@A に、「分割先の注釈層」に word@A を指定。
2. 真ん中オプション欄で、「分割する区切り⽂字」で「スペース」を選択したままにする。
3. 「開始」で、実⾏される。
2. gls@A, gls@B にグロスを付ける（ほぼ⼿動）§ word@A, word@B からまず単語をコピー＋貼り付けする。
0. 「注釈層」＞「Copy annotations from Tier to Tier」
1. 下の「Select the source tier」から、コピー元の注釈層（例えばword@A)を選択。「次」へ2. 「Select the destination tier」から、コピー先の注釈層（例えば gls@A）を選択。「次」へ3. すべての⽂字列をコピーするので 「All annotations」を選択。「既存の注釈に上書きする」も選択。「終了」§ その中で、頻度の⾼い語を中⼼に「検索＋置き換え」したらスムーズ。
§ しかし、基本的には⽬視でグロスを付けていく。
3. 単語分割の修正（分割を新たに増やす／減らす）
単語分割を部分的に増やしたい場合は以下のようにする。
0. Symbolic Subdivision の注釈層 (i.e. gls@A ではなく word@A)において、
1. 当該箇所を右クリック
2. 「前に新規注釈を作成」／「後ろに新規注釈を追加」をクリックする。
§ 単語分割を減らしたい場合には、§ 右クリックで、「注釈の削除」を選択する。
4. ⾃動番号割付§ 『ELAN ⼊⾨』p.187-188 参照。
§ ⼈によっては、発話番号を振りたいことがあるかもしれない。例えば、引⽤する時に、arta605-023 (arta605 という ELAN ファイルの 23 番の発話）とするなど。※注意 新たなアノテーションを作成した場合、番号は⾃動更新されない。
§ 引⽤の際にはファイル名と時間⽬盛り (arta0605, 00:18:20)でもよいと思う。
§ ⼿順（当該注釈層に空⽩のアノテーションを作成してから⾏う）§ 空⽩アノテーションを作成。
1. 「注釈層」＞ 「Create Annotations on Dependent Tiers...」クリック
2. 該当する上位注釈層を選択（この場合すべて）
3. 番号を振りたい注釈層を選択（この場合 id@A, id@B）
4. 「終了」をクリック。
§ 次に番号を振る。
1. 「注釈層」＞「注釈に表号と番号をつける」クリック
§

2.
3.
4.
5.

複数の話者の書き起こしの場合には、「複数の注釈層」を選択
番号を振りたい注釈層すべてにチェックをいれる。
「注釈のラベル部分を含む」にファイル名を⼊⼒。
「区切り⽂字を挿⼊」の「他の区切り⽂字を挿⼊」を選択。その左の空欄に「-」（ハイフン）など好きな区切り⽂字を⼊れる。
6. ⼀番下に⽰されている例を⾒て、⾃分の思い通りの参照番号になっているかを確認し、「OK」ついで「閉じる」をクリック。
§••

コーパスとして利⽤する
o 検索にかけるファイル群／フォルダを "domain" として定義することで、ファイル横断検索が可能になる。
o ⼿順
0. 何かのファイルを⽴ち上げる。
1. 「検索」＞「複数の eaf ファイルを詳細条件で検索」
2. 以下で検索にかけるファイル群／フォルダを指定
3. Define Domein をクリック＞（検索範囲ウィンドウが⽴ち上がる）＞NewDomain...をクリック＞Add Folder...をクリック＞
4. ⾃分の ELAN ファイルが⼊っているフォルダを選択し、Choose を押す＞名前を付けて OK＞Load をクリック
5. 検索窓に検索⽂字を⼊⼒、Find をクリック
6. 検索結果が下に表⽰される。
7. 事例をクリックすると、当該ファイルが起動して、映像・⾳声を確認できる。
o ポイント§ tier type (⾔語タイプ)を指定して検索可能。
§ 正規表現を使⽤可能。 『ELAN ⼊⾨』p.190-192 参照。
（⾔語タイプの Symbolic subdivision, Time subdivision の使い⽅。）
o ステレオタイプの選択肢§ None: トップの注釈層に使う。原⽂書き起こしなど。
§ Symbolic Association: ローマ字表記、注釈書き、訳、参照番号、etc.
§ Symbolic subdivision: 語分割、グロス、統語情報、etc.
§ Time subdivision: より丁寧な語分割など§ Included in: ある分析に⽤いるタグ付けなど

•

出⼒の⽅法
o インターリニア−⽂書として§ 「ファイル」＞「別ファイル形式で保存」＞「インターリニア⽂書」から保存。
§ 上のチェックボックスで、出⼒したい注釈層を選択§ (i) 時間情報を表⽰するか、(ii) 注釈層の情報を表⽰するか、(iii) どこで改⾏するか、(iv) 注釈間の空⽩⾏の設定などをいじる。
§ 「変更を適⽤」でプレビュー表⽰を⾒ながら、最後に「名前を付けて保存」
o FLEx へのエクスポート§ 以下を参照：http://repository.tufs.ac.jp/bitstream/10108/89209/2/aall011008final.pdf (p.90〜)