Installieren lernen am Beispiel der Sphinxen
- Unter dem Namen Sphinx werden mehrere Spracherkenner (ASR)
an der Carneggie Mellon University entwickelt. Finde die relevante
Einstiegsseite und schau Dich ein bisschen um.
- Welche unterschiedlichen Sphinxen gibt es, wie
unterscheiden sie sich? Entscheide Dich für eine der in C
programmierten Sphinxen.
- Ok. Wir brauchen vermutlich mehrere Dinge, um Sphinx zum
Laufen zu bringen.
- Lade die notwendigen Quellpakete herunter oder checke sie
direkt aus dem SVN aus.
- Gibt es eine Datei die README, INSTALL oder so
ähnlich heißt? → lesen!
- wahrscheinlich reichen die Anweisungen in der INSTALL-Datei.
Üblich ist folgender Ablauf:
- das Paket wird mit einem Skript ./configure für
die lokalen Gegebenheiten vorbereitet. Probiere mal ./configure --help.
Du musst Parameter mitgeben, damit am Ende nicht versucht wird, das
Programm systemweit zu installieren.
- ./configure
schreibt ein Makefile
- anschließend reicht es, wenn wir make all und make install
ausführen.
- übrigens: Helios hat zwei Prozessoren, make -j 2 könnte
also doppelt so schnell laufen (wenn nicht zeitgleich viele andere den
Rechner auslasten).
- make
check tut was man denkt: es führt einige Tests aus, die
anzeigen, ob Sphinx ordnungsgemäß erkennt.
Sphinx ein wenig benutzen
- es gibt jeweils Live-Decoder, die von der Soundkarte lesen
und Batch-Decoder, die aus Audiodateien lesen. Wir betrachten im
folgenden nur den Batch-Decoder (weil Helios keine Soundkarte hat)
- die Batch-Decoder brauchen als Input mfc-Dateien (bei denen
das Audio bereits in Features für die Erkennung umgewandelt wurde)
- ../../sphinxbase/bin/sphinx_fe -mswav yes -i 1984.wav -o
1984.mfc -verbose true
- Die Dateinamen der zu erkennenden Dateien (ohne Endung)
kommen in die Datei ctlfile
- alle Decoder brauchen (viele) Argumente, die
akustisches und
statistisches Sprachmodell beschreiben. Im folgenden für Sphinx3,
PocketSphinx ist ähnlich, (aber natürlich wieder anders)
- voilà, mit etwas Glück funktioniert's!
letzte
Änderung: timo, 20080506T1306