https://pxhere.com/de/photo/1182372

Sprachnachrichten automatisch transkribieren – ein Workflow

von Veronika Sahlbach (mit Skripten von Vasco Berl)
Beitragsbild

Der technische Fortschritt bei der Reproduktion der Inhalte sowie neuen Transkriptionsmöglichkeiten erleichtern die wissenschaftliche Beschäftigung mit gesprochener Sprache, dennoch bleibt die Erhebung und Analyse von sprachlichem Material, welches in natürlichen und unvorbereiteten Situationen aufgezeichnet wurde, eine Herausforderung. In meiner Abschlussarbeit zum Thema Determinative vor Anthroponymen werde ich mich mit gesprochener Sprache auseinandersetzen, um eine semantische Aufladung des Artikels durch die Intonation wie in “ein Müller tut so etwas nicht” konstruktionsgrammatisch untersuchen zu können. Gerade für eine Abschlussarbeit stellt die Erhebung von Untersuchungsmaterial eine zeitliche und materielle Herausforderung dar, die im knappen Umfang genau überlegt sein sollte.

Telegramgruppen als Datenspender

Eine interessante Möglichkeit zur Erhebung gesprochener Sprache bietet der Messenger Telegram. Ähnlich wie bei anderen Systemen haben die Nutzer:innen die Möglichkeit, mit Einzelpersonen oder Gruppen Textnachrichten, Bilder, Videos, Links und auch Sprachnachrichten auszutauschen. Ähnlich wie bei dem Konkurrenzanbieter WhatsApp müssen sich Nutzer:innen mit einer Mobilnummer anmelden, diese kann jedoch anschließend verborgen werden, um Anonymität zu gewährleisten, die der eines sozialen Netzwerks wie Twitter oder TikTok gleicht. Die Gruppengröße ist nicht auf eine Teilnehmendenzahl begrenzt, des Weiteren können die Gruppen zur einseitigen Kommunikation verwendet werden.

Für Forscher:innen bietet Telegram weitere Vorteile: (1) Öffentliche Gruppen sind von anderen Appbenutzer:innen über die programminterne Suchfunktion auffind- und einsehbar (vgl. Abb. 1).

Abb. 1: Auffinden von Telegramgruppen.

(2) Alle Chatinhalte können nicht nur eingesehen, sondern auch exportiert werden (Abb. 2). Für das Exportieren ist die Desktop-App notwendig, die außerdem eine Kategorisierung nach Inhalten erlaubt (Abb. 3).

Abb. 2: Export von Chatinhalten.
Abb. 3: Auswahl der Gruppeninhalte.

Leider gibt es kein geeignetes Tool, das alle öffentlichen Gruppen listete, weshalb die geeignetste Vorgehensweise bis dato eine Stichwortsuche ist. In einigen der Chatgruppen findet man weitergeleitete Nachrichten oder verlinkte Gruppen, was die Suche wesentlich erleichtern kann. Die Anzahl der Sprachnachrichten ist einsehbar, das Beitreten zu den Gruppen ist nicht notwendig. Die heruntergeladenen Sprachnachrichten werden als OGG-Datei (.ogg) gespeichert.

Automatische Transkription mit MemoTrans

Nach der Erhebung und dem Export mussten die Audiodaten transkribiert werden, um daraus ein maschinenlesbares Korpus zu generieren. Bestehende kostenlose Angebote für die automatische Transkription von Sounddateien sind meist stark in Dateianzahl und -länge limitiert. Die Preise für kommerzielle Lösungen sind für studentische Arbeiten mehrheitlich nicht tragbar. Google bietet mit seiner Speech Recognition API eine Schnittstelle an, um beliebige Soundfiles automatisch zu transkribieren. Der kostenlose Zugang dieser ist zwar auf eine Dateilänge von 5 Minuten limitiert, es lassen sich jedoch mehrere Anfragen stellen und täglich bis zu 480 Stunden an Audiomaterial auswerten.

Um die automatische Transkription wesentlich zu beschleunigen, durfte ich ein eigens erstelltes Skript von Vasco Berl nutzen. Das von ihm erstellte Python-Programm MemoTrans zur automatischen Verarbeitung von Sprachnachrichten teilt die Dateien nacheinander in Segmente und gibt sie anschließend an die Speech Recognition API weiter. Die transkribierten Texte werden automatisch einer Textdatei angefügt. Für die Funktion von MemoTrans unter Windows muss zunächst FFmpeg installiert und die Umgebungsvariable %PATH% hinzugefügt werden (Anleitung). Danach lässt sich die aktuelle Version der Anwendung einfach Herunterladen und Ausführen.

Abb. 4 :Eventuell muss die Windows Sicherheitswarnung bestätigt werden.

Um einen Ordner mit Dateien zu transkribieren, wird dieser mit Ordner öffnen über den Dateidialog ausgewählt. Über die Suchfunktion (Dateien suchen) können die relevanten Sprachnachrichten ausgewählt werden.

Abb. 5: Ordner auswählen und Dateien einlesen.

Mit Starten! beginnt die automatische Transkription. Je nach Anzahl und Länge der Audiodateien kann der Prozess auch mehrere Stunden dauern. Es ist auch möglich, weitere Instanzen des Programms auszuführen, um mehrere Gruppen gleichzeitig auszuwerten. Aufgrund der oben genannten Limits würde ich jedoch nicht mehr als fünf Prozesse gleichzeitig laufen lassen.

Abb. 6: Aktive Transkription.

Pro Stunde Audiomaterial ist mit rund zehn Minuten Transkriptionszeit zu rechnen. Die Ergebnisse werden anschließend in der Datei text.txt in dem Ordner mit den Sprachnachrichten abgelegt. Jede Zeile entspricht einem Nachrichtensegment und ist dem Dateinamen der Ursprungsdatei zugeordnet. Die Anfangsziffer gibt dabei jeweils die Segmentnummer an.

Abb. 7: Ergebnisse in der text.txt.

Die Ergebnisse der Transkription sind sehr gut, das System erkennt selbst verschiedenste Varietäten sehr sauber, in Abbildung 7 sind Ausschnitte zu erkennen. Die .txt-Dateien können anschließend wie gewohnt korpuslinguistisch untersucht werden. Auch die Audiodatei ist leicht durch die entsprechende Zuordnung auffindbar, was auch bei einer großen Materialmenge Rückführungen auf die Sprachnachricht ermöglicht. Somit können auch fehlende Begriffe bei Bedarf händisch nachgetragen werden. Die Vorteile des Programmes liegen vor allem in der Geschwindigkeit der Transkription, des Weiteren speichert es die fertigen Dateien ab, ohne dass eine weitere Handlung für eine Korpusanalyse notwendig wird.

Fazit und Empfehlung

Für meine Staatsexamensarbeit habe ich auf diese Art und Weise eine Erhebung von ca. 11.000 Sprachnachrichten mit einem Gesamtumfang von ca. 2,3 Millionen Token durchführen können. Dabei wurden lediglich 15 Telegramgruppen ausgewertet, wobei die abschöpfbare Anzahl der Sprachnachrichten sehr stark schwankt. Die Erhebungsvariante bietet sich vor allem für die Untersuchung verbaler Kommunikationsstrukturen in definierten Gruppen an (bspw. Fankommunikation, Diskussionen zu gesellschaftlichen Themen wie die aktuelle Coronapandemie); aber auch zum Auffinden bestimmter gesprochensprachlicher Phänomene bietet sich diese schnelle Lösung durchaus an.

Es ist eine einfache technische Lösung für ein großes arbeitsorganisatorisches Problem.


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.