2013-01-10 10 views
16

Ich habe vor kurzem angefangen zu lernen OpenEars Spracherkennung und es ist großartig! Aber ich muss auch Spracherkennung und Diktat in anderen Sprachen wie Russisch, Französisch und Deutsch unterstützen. Ich habe festgestellt, dass here verschiedene akustische und Sprachmodelle zur Verfügung stehen.Eine neue Sprache zu OpenEars hinzufügen

Aber ich kann nicht wirklich verstehen - ist das genug, was ich brauche, um zusätzliche Sprachunterstützung in der Anwendung zu integrieren?

Frage ist - welche Schritte sollte ich ergreifen, um erfolgreich, zum Beispiel Russisch, in Open Ears zu integrieren?

Soweit ich verstanden - alle akustischen und Sprachmodelle für Demo Englisch Sprache in offenen Ohren in Ordner hub4wsj_sc_8k befindet. Die gleichen Dateien finden Sie in voxforge language archives. Also habe ich sie einfach in der Demo ersetzt. Eine Sache ist anders - in Demo in englischer Sprache, es gab auch eine sendump 2MB große Datei, die nicht in voxforge Sprache archives.There sind zwei weitere Dateien in offenen Ohren Demo verwendet befindet:

  • OpenEars1.languagemodel
  • OpenEars1.dic

Diese habe ich mit Fassung:

  • msu_ru_nsh.lm.dmp
  • msu_ru_nsh.dic

als .dmp ist ähnlich wie .languagemodel. Aber die Anwendung stürzt ohne Fehler ab.

Was mache ich falsch? Danke.

+6

Hallo Guntis, OpenEars Entwickler hier. Freut mich, dass Sie das Framework großartig finden! Schritt 1 für solche Probleme ist, OpenEarsLogging und verbosePocketsphinx zu aktivieren, was Ihnen sehr feinkörnige Informationen darüber gibt, was schief läuft (suchen Sie in Ihrer Konsolenausgabe nach den Wörtern Fehler und Warnung, um Zeit zu sparen). Anweisungen dazu finden Sie in den Dokumenten. Fühlen Sie sich frei, Fragen zu den OpenEars-Foren zu stellen, da eine eingehende Problemlösung für SO keine gute Lösung ist: http://polepix.com/forums/openears Sie können diesen Thread auch ausprobieren: http: // politepix. com/forums/topic/other-languages ​​/ – Halle

+2

Für spätere Leser, nachdem wir das Logging eingeschaltet hatten, funktionierten wir, indem wir die Datei mixture_weights als Ersatz für sendump benutzten und sicherstellten, dass das phonetische Wörterbuch die vorhandenen Phoneme verwendete im akustischen Modell eher als die englischen Phoneme. – Halle

+0

@Halle Könnten Sie dies als Antwort posten, damit die Frage nicht offen bleibt? –

Antwort

10

Aus meinen Kommentar als Antwort Dritten zugänglich gemacht:

[....] Schritt 1 für Fragen wie diese ist auf OpenEarsLogging und verbosePocketsphinx drehen, die Ihnen sehr feinkörnige Informationen geben auf, was los ist falsch (suche in deiner Konsolenausgabe nach den Wörtern Fehler und Warnung, um Zeit zu sparen). Anweisungen dazu finden Sie in den Dokumenten. Fühlen Sie sich frei, Fragen zu den OpenEars Foren zu bringen [....]: http://politepix.com/forums/openears Vielleicht wollen Sie auch diesen Thread überprüfen: http://politepix.com/forums/topic/other-languages

Die Lösung:

Um für spätere Leser zu folgen, nach der Protokollierung Drehen Das funktioniert, indem wir die Datei mixer_weights als Ersatz für sendump verwenden und sicherstellen, dass das phonetische Wörterbuch die Phoneme verwendet, die im akustischen Modell vorhanden waren, und nicht die englischsprachigen Phoneme. http://www.politepix.com/forums/topic/using-russian-acoustic-model/


UPDATE:

Die vollständige Diskussion, in der wir dieses Problem erreicht können Sie hier liest Da OpenEars 1.5 in dieser Woche veröffentlicht wurde, ist es möglich, den Pfad zu jedem akustischen Modell als Argument übergibt zu der Haupthörmethode, und es gibt eine viel mehr standardisierte Methode für das Packen und Referenzieren jedes akustischen Modells, so dass Sie viele akustische Modelle in derselben App haben können.Die Informationen in diesem Forumpost ersetzen die Informationen in der Diskussion, mit denen ich in dieser Antwort verlinkt bin: http://www.politepix.com/forums/topic/creating-an-acoustic-model-bundle-for-openears-1-5-and-up/ Ich habe den Rest der Antwort aus historischen Gründen verlassen und weil es Details in dieser Diskussion geben kann, die immer noch nützlich sind, aber sie können übersprungen werden Bevorzugung der neuen Verbindung.

+0

Danke! Ich bin sicher, dass dies vielen helfen wird, wie Sie mir geholfen haben :) –

+0

Gern geschehen, und danke für die Qualität der Eingabe während des Fehlersuche Prozesses, die es einfach zu helfen. – Halle

Verwandte Themen