Besra: An interactive tool for speech annotation, phonetic analysis, and computer-assisted fieldwork
Time-aligned speech annotation is typically done in Praat and ELAN, tools developed prior to the current Python-based NLP ecosystem. Taking advantage of moden NLP workflows means exporting files and reimporting the results. We address this with Besra, an open source desktop application for editing and analysing time-aligned annotation, written entirely in Python as a headless core with a cross-platform PySide6 interface. It is extensible, as Plugins are ordinary Python files executed in the host interpreter that receive the running application as an argument. The extension surface is every distribution installed in the environment, including the machine learning stack and the standards infrastructure of comparative linguistics. Waveform, spectrogram, pitch, formant, amplitude, and annotation displays share one time axis and one selection. It offers with a wider choice of estimation methods than annotation editors usually offer. Real-time quality measures are drawn on the same as the annotation is made, including a per-interval score for suitability as speech recognition training data, and a heatmap flagging transcriptions unlike the rest of their tier. Both are computed from the recording and its own annotation, so they need no lexicon or pretrained model and work on undescribed languages. Besra reads and writes Praat TextGrid, ELAN.eaf, and a documented version-controllable tab-separated format, with round-trip fidelity under test, so a project can adopt it for a single task. Besra is released under the GNU Affero General Public License version 3, developed on Codeberg and archived on Zenodo.
Authors
- Johann‐Mattis List (ORCID: https://orcid.org/0000-0003-2133-8919)
- Kellen Parker van Dam (ORCID: https://orcid.org/0000-0002-7304-1685)
- Andre Goderich (ORCID: https://orcid.org/0000-0001-9893-321X)
- Luca Ciucci (ORCID: https://orcid.org/0000-0003-0206-3913)
- Arne Rubehn (ORCID: https://orcid.org/0009-0001-0888-6411)
- Carlo Y. Meloni (ORCID: https://orcid.org/0009-0008-0383-7267)
- Katja Bocklage (ORCID: https://orcid.org/0009-0007-5373-973X)
- David Snee (ORCID: https://orcid.org/0009-0006-6624-7235)
- Keen Thaam (ORCID: https://orcid.org/0009-0003-5531-2562)
- Nora Muheim
Institutions
- University of Helsinki (FI)
- University of Passau (DE)
- Helsinki Institute of Physics (FI)
- Nagaland University (IN)
- National Changhua University of Education (TW)
Publication Details
- Journal
- Open Research Europe
- Published
- 2026-10-12
- DOI
- https://doi.org/10.12688/openreseurope.25173.1
- Primary Topic
- Linguistic Studies and Language Acquisition
- Type
- article
- Field-Weighted Citation Impact
- 0.00