본문으로 건너뛰기

언어학 어노테이션 및 언어 기록 도구 비교

FLEx, ELAN 등 무료 언어학 어노테이션 도구를 지원 플랫폼, 파일 형식, 여러 어노테이터가 같은 데이터를 확인하는 기능 면에서 비교합니다.

FieldWorks Language Explorer(FLEx), ELAN, Praat, Toolbox는 언어 기록과 음성 레이블링에 쓰이는 표준 프로그램이며, 네 가지 모두 무료로 사용할 수 있습니다. FLEx는 어휘 사전, 행간 텍스트, 형태 분석기를 한 프로젝트에 담고, ELAN은 어노테이션 티어를 오디오와 비디오에 정렬하며, Praat은 음성을 측정하고 레이블을 붙입니다. Potato는 여러 사람이 브라우저에서 같은 글로스나 티어를 확인하는 단계를 위한, FLEx와 ELAN의 무료 자체 호스팅 대안입니다. Windows나 Linux뿐 아니라 Mac에서도 쓸 수 있고, 시간 정렬 티어에 대한 일치도를 보고합니다.

행간 글로스 텍스트(IGT)는 각 문장 아래에 모든 단어를 형태소로 나눈 줄과 모든 형태소에 글로스를 단 줄을 두고, 그 뒤에 자유 번역을 붙입니다. Leipzig Glossing Rules가 관례를 정하며, 접사 사이에는 -, 접어 앞에는 =를 쓰고 문법 범주는 ACC와 3SG처럼 대문자로 씁니다. ELAN과 Praat에서 티어는 단어, 음소, 성조처럼 녹음의 타임라인 위에 놓이는 어노테이션의 한 층입니다. Praat TextGrid에는 레이블이 시간 구간을 덮는 구간 티어와, 레이블이 한 순간을 표시하는 점 티어가 있습니다. 언어 기록은 언어를 기록하고 녹음과 텍스트에 어노테이션을 달며, 보통 언어 아카이브에 기탁하기 위한 것입니다. 어노테이터 간 일치도는 둘 이상의 어노테이터가 같은 자료에 대해 같은 결정을 내리는 빈도를 측정합니다.

이 페이지는 글로스 달기, 형태론, 티어 및 음성 레이블링, 코퍼스 어노테이션을 다룹니다. 오디오 어노테이션 도구 비교는 전사, 화자 분리, 청취 연구를 다루고, Potato의 언어학은 Potato의 언어학 과제를 한곳에 모아 보여 줍니다.

비교해 볼 만한 언어학 어노테이션 도구는?

표의 모든 도구는 무료로 사용할 수 있습니다. 도구들은 실행되는 곳, 중심에 두는 데이터의 종류, 여러 사람이 작업을 나누는 방식에서 다릅니다.

도구실행 형태라이선스적합한 용도
FLEx데스크톱 앱이며 현재 릴리스는 Windows용LGPL어휘 사전, 행간 텍스트, 형태 분석기를 한 프로젝트에
Toolbox데스크톱 앱무료 사용현지 조사 언어학자를 위한 SIL의 이전 텍스트 중심 데이터베이스이며, FLEx로 옮기지 않은 프로젝트용
ELANWindows, macOS, Linux용 데스크톱 앱GPL-3.0오디오와 최대 네 개의 비디오 위의 계층적 시간 정렬 티어, 행간화 모드 포함
PraatmacOS, Windows, Linux, Raspberry Pi, Chromebook용 데스크톱 앱GPL-3.0-or-later음향 측정과 TextGrid 레이블링
LaBB-CAT직접 설치하는 웹 서버AGPL-3.0녹음과 시간 정렬 전사본의 저장소, HTK를 통한 강제 정렬
EMU-SDMSR 패키지이며, 브라우저에서 실행되는 레이블링 앱 포함GPL-2.0-or-later(emuR)계층적 어노테이션과 EMU Query Language를 갖춘 음성 데이터베이스
INCEpTION직접 호스팅하는 웹 앱Apache-2.0품사, 표제어, 의존 구문 층과 큐레이션을 갖춘 코퍼스 어노테이션
PotatoYAML로 구성하는 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 et al., 2026). Potato는 글로스를 검토하는 팀을 위해 만들어졌습니다. Potato는 FLExText, Toolbox, ELAN, TextGrid 파일을 프로젝트로 가져오고, 각 문장이나 녹음을 구성에서 정한 수만큼의 검토자에게 배정하며, 교정된 작업을 같은 형식으로 다시 내보냅니다. 검토자는 브라우저를 사용하며 글로스 스킴은 휴대폰 브라우저에서도 동작합니다. Potato에는 어휘 사전도, 분석기도, 글로스에 대한 일치도 계수도 없으며, 다른 한계는 Potato가 언어학에서 하지 않는 것에 나와 있습니다.

도구별 복수 어노테이터와 일치도

도구마다 여러 사람이 작업을 나누는 방식이 다릅니다. ELAN, INCEpTION, Potato는 어노테이터 간 일치도를 계산합니다.

도구여러 사람이 작업을 나누는 방식일치도
FLExSend/Receive를 통한 공유 프로젝트이며, 여러 사람이 하나의 어휘 사전에 추가하도록 만들어졌습니다—
Toolbox——
ELAN다중 사용자 편집은 설명되어 있지 않으며, 비교는 하나의 파일 또는 여러 파일에서 티어를 읽습니다수정된 Cohen의 카파, 수정된 Fleiss의 카파, Staccato 알고리즘, 전체 범위 대비 중첩 비율이며 항상 티어 쌍에 대해 계산합니다
Praat——
LaBB-CAT보기 전용, 편집, 관리자 사용자가 있는 하나의 서버—
EMU-SDMSGit과 GitLab이며, 녹음 묶음을 어노테이터에게 배정합니다—
INCEpTION어노테이터, 큐레이터, 관리자 역할이 있는 하나의 서버와, 차이를 조정하는 큐레이션 화면Cohen의 카파, Fleiss의 카파, Krippendorff의 알파(명목형과 단위화), 감마
Potato하나의 서버이며, 구성이 각 항목을 정해진 수의 어노테이터에게 배정하고 어노테이터는 브라우저에서 작업합니다티어: 시간 IoU 0.5로 짝지은 세그먼트에 대한 평균 쌍별 일치도이며 우연 보정 없음. 스팬: 토큰 수준 카파, 스팬 F1, 문자 수준 Krippendorff의 알파, Mathet의 감마. 글로스: 없음

대시는 2026-10-28에 확인한 해당 도구의 자체 문서에서 그 행에 해당하는 내용을 찾지 못했다는 뜻입니다. 틀린 칸이 있으면 알려 주세요.

Potato의 티어 일치도는 각 녹음에서 모든 어노테이터 쌍을 비교합니다. 두 어노테이터의 세그먼트가 두 세그먼트를 합친 길이의 절반 이상 겹치면 짝지은 것으로 보고, 레이블이 다른 짝은 절반의 점수를 받습니다. 이 수치는 /admin/iaa의 관리자 대시보드에 나타나며, 시간 세그먼트의 측정치는 시간에 따른 일치도에 설명되어 있습니다. flextext 내보내기는 검토자마다 파일 하나를 쓰므로, 두 검토자의 글로스는 그 파일들에서 비교할 수 있습니다. Potato는 글로스에 대한 계수를 직접 계산하지 않습니다. 학생이나 크라우드 어노테이터에게는 Prolific이나 SONA 피험자 풀을 통해 모집하고 실제 항목 전에 훈련 단계를 실행합니다. 설정은 크라우드소싱 연구 실행하기에 있습니다.

파일 형식과 왕복 변환

표는 언어학 프로젝트가 보통 오가는 형식과, 각 형식에 대해 Potato 2.13.1이 읽고 쓰는 것을 나열합니다.

형식작성하는 도구Potato 가져오기Potato 내보내기
FLExText(.flextext)FLEx. ELAN이 FLEx 파일을 가져오고 내보냄예예, 어노테이터마다 파일 하나
Toolbox 표준 형식Toolbox. ELAN이 Toolbox 파일을 가져오고 내보냄예예, 어노테이터마다 파일 하나
ELAN .eafELAN예, 각 파일 옆에 녹음이 있어야 함예, 녹음과 어노테이터마다 파일 하나
Praat TextGridPraat. ELAN이 TextGrid를 가져오고 내보내며, EMU-SDMS는 TextGrid 컬렉션을 변환함예, 구간 및 점 티어이며 각 파일 옆에 녹음이 있어야 함구간 및 점 티어, 녹음과 어노테이터마다 파일 하나
CoNLL-UINCEpTION이 품사, 표제어, 형태 자질, 의존 관계가 있는 CoNLL-U를 가져오고 내보냄개체명 스팬만MISC 열의 스팬이며 다른 어노테이션 열은 비워 둠
정렬된 IGT 텍스트와 gb4e LaTeX—아니요예, igt.txt와 igt.tex로

Potato가 내보낸 FLExText나 Toolbox 파일을 다시 가져오면 같은 단어, 분절, 글로스, 번역, 품사가 나옵니다. FLEx GUID와 어휘 사전 링크는 돌아오지 않는데, Potato에는 연결할 어휘 사전이 없기 때문입니다. FLEx 구두점 단어와 일부 형태소의 형태소 유형도 바뀌며, 각 차이는 언어 현지 조사에 나열되어 있습니다.

TextGrid와 ELAN 파일은 티어, 점 티어, ELAN 부모 링크, 참가자와 함께 돌아옵니다. 어노테이터가 여러 명이면 textgrid와 eaf 내보내기는 녹음과 어노테이터마다 파일 하나를 쓰므로, 판정을 거친 버전은 별도의 단계입니다.

언어 아카이브를 위한 형식

각 언어 아카이브는 받아들이는 형식을 공개합니다. PARADISEC의 파일 형식 페이지에 따르면 ELAN .eaf 파일은 그대로 기탁할 수 있고 가급적 전사하는 녹음과 같은 이름을 쓰며, FLEx 데이터는 어휘 사전 하나와 텍스트 하나로 XML로 내보냅니다. Potato의 flextext 내보내기는 텍스트용 XML 파일이며, 어휘 사전 파일은 여전히 FLEx에서 나옵니다. .eaf 내보내기는 녹음을 Potato 서버의 /media/<file>로 기록합니다. 기탁하기 전에 ELAN에서 녹음을 다시 연결하세요.

Potato에서 강제 정렬된 음소 경계 확인하기

강제 정렬기는 단어와 음소 경계를 자동으로 배치하고, 음성학자가 파형과 대조하여 각 경계를 확인합니다. 모든 녹음에 어노테이터 두 명을 두면 교정된 경계에 대한 일치도 수치가 나옵니다. Potato는 각 TextGrid가 같은 이름의 녹음 옆에 있으면 정렬기에서 나온 TextGrid 폴더를 하나의 프로젝트로 가져옵니다.

bash
potato import -i aligned/ -o phones-project/

아래 구성은 potato import가 그런 폴더에 대해 쓰는 형태입니다. num_annotators_per_item은 직접 추가한 것이고, 음소 티어의 레이블은 음소 목록입니다. 티어에 서로 다른 값이 30개 이하이면 가져오기 도구가 그 값들을 티어의 레이블로 삼습니다. 서로 다른 값이 더 많은 단어 티어는 티어 이름을 딴 레이블 하나를 받으며, 각 단어는 그 단어 세그먼트의 텍스트로 남습니다.

yaml
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 하나를 씁니다.

bash
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는 각 분절이 각 글로스와 Leipzig 규칙에 따라 정렬되는지 검사하며, 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를 모두 읽고 쓰지만, 글로스가 달린 텍스트를 시간 정렬 티어로, 또는 티어를 글로스가 달린 텍스트로 변환하지는 않습니다.

더 읽어 보기

참고 문헌

  1. 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/
  2. Comrie, Haspelmath, and Bickel. The Leipzig Glossing Rules. Max Planck Institute for Evolutionary Anthropology. https://www.eva.mpg.de/lingua/resources/glossing-rules.php