Deutsch: Problembehandlung
From SIMON
simon ist eine sehr komplexe Software. Als solche müssen viele Komponenten zusammenspielen damit simon korrekt funktioniert.
Wenn etwas dann nicht auf Anhieb funktioniert, heißt das noch nicht das simon komplett kaputt ist und Sie erneut starten müssen.
Diese Seite versucht oft auftretende Probleme zusammenzufassen und Lösungen aufzuzeigen.
Haben Sie ein Problem das hier nicht behandelt wird? Bitte kontaktieren Sie uns!
Contents |
simon auf *buntu
Um simon auf einem Ubuntu oder einer Distribution die darauf basiert verwenden zu können, laden Sie bitte zuerst die aktualisierte Version von libportaudio von unserer Downloadseite und installieren Sie sie: http://sourceforge.net/projects/speech2text/files/.
Wenn Sie pulseaudio verwenden (Default auf Ubuntu aber nicht auf z.B. Kubuntu) müssen Sie es deaktivieren oder deinstallieren um simon verwenden zu können. Bitte sehen Sie die Dokumentation Ihrer Distribution für mehr Information.
Installation
Diese Sektion befasst sich mit Fehlern die bei der Installation auftreten können.
Binäre Installation
Problem: Nach einem Update ist die Versionsnummer in <code>Hilfe > Über simon</code> immer noch die selbe.
Lösung (Windows): Der Installer wird Dateien, die gerade in Verwendung sind einfach ignorieren. Es ist möglich, dass einige Prozesse einfach noch laufen und deshalb nicht ersetzt werden. Öffnen Sie den Task-Manager indem Sie die Tasten Steuerung, Alt und Entfernen auf Ihrer Tastatur gemeinsam drücken. Wechseln Sie in den "Prozesse" Reiter und stoppen Sie die folgenden Prozesse (wenn Sie laufen):
- dbus-daemon
- klauncher
- kioexec
- kded4
- kioslave
- simon
- simond
- ksimond
Problem: Wenn ich simon über das Debian Paket auf einem Debian basierten System installieren möchte, bekomme ich eine Fehlermeldung dass die Installation fehlgeschlagen ist.
Lösung (Linux): Möglicherweise haben Sie alte Versionen von julius-simon, julius oder julius-voxforge installiert. Bitte löschen Sie all diese Pakete und versuchen Sie es erneut.
Problem: Nach einer fehlgeschlagenen Installation von simon kann ich simon weder entfernen noch andere Pakete updaten / installieren.
Lösung (Linux): Erzwingen Sie die Deinstallation von simon mit den folgenden Befehlen:
sudo rm /var/lib/dpkg/info/simon.postrm sudo dpkg --remove --force-all simon
Quellcodeinstallation
Problem: CMake meldet fehlende Pakete.
Lösung: Haben Sie alle nötigen Abhängigkeiten installiert? Sehen Sie die Anleitung für das Einrichten einer Entwicklungsumgebung für mehr Informationen.
Allgemeine Benutzung
Problem: Der Konfigurationsdialog von simon / ksimond ist leer.
Lösung: Führen Sie kbuildsycoca4 aus. Es liegt sowohl unter Windows als unter Linux im Systempfad. Das heißt, Sie können es einfach über eine Kommandozeile ausführen. Wenn Sie Linux verwenden, öffnen Sie einfach ein Terminal und geben Sie <code>kbuildsycoca4</code> ein und bestätigen Sie mit Enter. Wenn Sie Windows verwenden drücken und halten Sie bitte die Windows-Taste und drücken gleichzeitig die "r"-Taste. Dies öffnet einen kleinen "Ausführen"-Dialog. Geben Sie dort <code>kbuildsycoca4</code> ein und bestätigen ebenfalls mit Enter. Starten Sie simon und ksimond jetzt neu.
Problem: Manchmal, wenn ich simon starte erhalte ich nichts außer ein schwarzes Rechteck in der mitte des Bildschirms das nicht reagiert.
Lösung (Windows): Manche der KDE Prozesse laufen vielleicht noch. Öffnen Sie den Task-Manager indem Sie die Tasten Steuerung, Alt und Entfernen auf Ihrer Tastatur gemeinsam drücken. Wechseln Sie in den "Prozesse" Reiter und stoppen Sie die folgenden Prozesse (wenn Sie laufen):
- dbus-daemon
- klauncher
- kioexec
- kded4
- kioslave
- simon
- simond
- ksimond
Problem: Die Erkennung wird mit der Zeit immer langsamer.
Lösung (Windows): Dieses Problem tritt auf, wenn Sie ein Pseudo-Soundgerät verwenden - vor allem ein Gerät namens "SoundMapper Input" oder ähnlich macht Probleme. Bitte verwenden Sie stattdessen das entsprechende Hardwaregerät direkt.
Problem: simon ist sehr instabil und stürzt anscheinend zufällig ab (ohne brauchbaren Backtrace).
Lösung (Linux): Wenn Sie pulseaudio verwenden (vor allem unter Ubuntu wo pulseaudio auch per Default aktiviert ist), bitte deinstallieren oder deaktivieren Sie es um simon zu verwenden. Das Problem wird durch eine fehlerhafte Kommunikation zwischen portaudio und pulseaudio verursacht, weshalb Workarounds wie pasuspender keine Wirkung erzielen.
Synchronisation / Modellerstellung
Problem: Als der Server das Modell kompilieren wollte tritt der folgende Fehler auf: <code>Konnte Monophone nicht erstellen. Bitte überprüfen Sie Ihre Installation von HDMan und dass das Wörterbuch alle Wörter beinhaltet die von Ihren Trainingsdaten referenziert werden.</code>
Lösung: Haben Sie HTK installiert? Sehen Sie die Sektion Installation für eine detailierte Anleitung.
Problem: Wenn ich ein adaptiertes Modell kompilieren möchte tritt der folgende Fehler auf: <codeERROR [+3231] ProcessFile: Incompatible sample kind MFCC_D_A_0 vs MFCC_D_N_Z_0</code
Solution: Sie adaptieren ein Modell das mit einem anderen Modelltyp erstellt wurde als den den simon verwendet. Wahrscheinlich adaptieren Sie das Englische Voxforge Modell. Um simons Modelltyp zu ändern folgen Sie diesen Schritten:
- Ersetzen Sie die Datei /usr/share/apps/simon/scripts/proto (Windows: C:\Programme\simon 0.3\share\apps\simon\scripts\proto or similar) mit dieser: http://www.dev.voxforge.org/projects/Main/browser/VoxForge/Trunk/Scripts/HTK/AMCreate_scripts/input_files/proto?rev=1564
- Öffnen Sie die Datei /usr/share/apps/simon/scripts/config (Windows: C:\Programme\simon 0.3\share\apps\simon\scripts\config or similar) und ändern Sie den Wert von TARGETKIND von MFCC_0_D_A zu MFCC_0_D_N_Z
Problem: Als der Server das Modell kompilieren wollte tritt der folgende Fehler auf:
<code>Konnte dfa nicht generieren. Überprüfen sie die Pfade zu mkfa und dfa_minimize...</code>
Lösung: Bitte überprüfen Sie Ihre Grammatik. Sie finden eine detailierte Fehlermeldung wenn Sie auf den Knopf Details finden. Scrollen Sie das Protokoll ganz nach unten und Sie werden vermutlich eine Meldung ähnlich der folgenden sehen: <code>Now making nondeterministic finite automaton[3/3] Error: undefined class "ADD"</code>
Überprüfen Sie dann, ob Sie ein Wort in Ihrer Wortliste haben das (in diesem Beispiel) den Terminal "ADD" verwendet. Fügen Sie ein Wort hinzu das den Terminal benutzt oder entfernen Sie das Satzkonstrukt aus der Grammatik.
Problem: Als der Server das Modell kompilieren wollte tritt der folgende Fehler auf:
<code>String too long</code>
Lösung: Wörter dürfen nicht mit "'" beginnen. Auch andere Sonderzeichen in Wörtern können diesen Fehler verursachen.
Sound
Problem: Egal welches Soundgerät ausgewählt ist, es erscheint immer die Fehlermeldung das diese Konfiguration vom Gerät nicht unterstütz werde.
Lösung: simon verwendet per Default ein 16 kHz Sprachmodell (mono). Da 16-kHz/Mono-Recording von vielen Soundkarten nicht unterstützt wird, gibt es oft Probleme, dass simon oder simond das Aufnahmegerät nicht öffnen kann.
Eine Mögliche Lösung ist es, per ALSA-Plugins ein Pseudo-Aufnahmegerät anzulegen, dass die Samples mit der eigentlichen Soundkarte mit einer von dieser unterstützten Konfiguration aufnimmt und direkt in 16kHz / Mono umwandelt.
Dazu muss ALSA mittels einer .asoundrc konfiguriert werden.
Legt in eurem Home-Verzeichnis (~/) eine Datei .asoundrc an und kopiert folgenden Inhalt hinein:
pcm.simonrawdevice {
type hw
card 0
device 0
}
pcm.speechinput {
type plug
slave {
pcm simonrawdevice
format S16_LE
channels 1
rate 16000
}
}
Dies wird zwei neue Geräte anlegen:
- simonrawdevice: Das Aufnahmegerät selbst
- speechinput: Das Pseudogerät welches das Aufnahmegerät verwendet und darauf das Resampling anwendet.
Hinweis: Möglicherweise müssen die Werte von "card" und "device (beide 0 in diesem Beispiel) an Ihre Hardware angepasst werden!
Wählt jetzt in simon / simond das Gerät "speechinput" als Eingabegerät.