5 Stimmen

Installation von Pocketsphinx auf Android

Ich habe einige Fragen zur Installation von Pocketsphinx auf einem Android-Telefon und konnte weder im Support-Forum von CMUSphinx noch im IRC, in bestehenden StackOverflow-Beiträgen oder durch intensives Googeln eine Antwort finden. Wenn jemand hier eine Minute Zeit hat und bereit wäre zu helfen, wäre ich sehr dankbar.

Zunächst einmal bin ich verwirrt, ob ich Pocketsphinx überhaupt auf Android installieren kann. Ich glaube, ich brauche Java-Bins, um auf Android zu laufen, also habe ich versucht, Sphinx 4 zu installieren. Um das Programm zu testen, habe ich eine leere Aktivität erstellt und die HelloWorld-Demo-Datei in die onCreate-Methode verschoben.

Dann habe ich die folgenden Bibliotheken zum Build-Pfad hinzugefügt:

  • js.jar
  • jsapi-1.0-base.jar
  • junit-4.8.1.jar
  • sphinx4.jar
  • tags.jar
  • WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar

Der Code wird auf einem Droid 2 mit Android 2.2 bereitgestellt, aber ich erhalte den folgenden Fehler zur Laufzeit:

ERROR/AndroidRuntime(11567): Caused by: Property exception component:'wsjLoader' property:'location' - Can't locate resource:/WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz

Ich schließe diese Jar-Datei in den Build-Pfad ein, daher bin ich mir nicht sicher, warum eine Ausnahme ausgelöst wird. Aber dann wieder, ich bin nicht einmal sicher, ich sollte versuchen, Sphinx 4 auf Android zu installieren. Weiß jemand, was ich tun sollte? Vielen Dank im Voraus für Ihre Hilfe.

5/2011 Update: Der Versuch, pocketsphinx auf Android zum Laufen zu bringen, ist nun im CMU Sphinx Wiki aufgeführt unter http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-Android/

3voto

RiH Punkte 46

Ich bin mir nicht sicher, ob Sie das herausgefunden haben, aber ich habe nirgendwo gelesen, dass Sie das tun mussten. Falls Sie also immer noch Probleme haben, PocketSphinx auf Android auszuführen, müssen Sie die Ordner erstellen und die Akustik- und Sprachmodelle an die in RecognizerTask.java angegebenen Orte hochladen.

2voto

Nikolay Shmyrev Punkte 24427

Pocketsphinx auf Android wurde seither mehrfach aktualisiert und um neue Funktionen und Möglichkeiten erweitert. Sie können die neueste Installationsanleitung hier finden:

http://cmusphinx.sourceforge.net/wiki/tutorialandroid

Sie brauchen jetzt keine komplexe Installation mehr vorzunehmen, Sie können das Projekt einfach in ADT importieren und es sollte funktionieren.

0voto

Nithya Punkte 196

Der Fehler, den Sie erhalten, liegt daran, dass WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar muss extrahiert werden und der Inhalt muss in den lib-Ordner Ihres Projekts gelegt werden

Der Fehler tritt auf, weil nach einem Ordner gesucht wird WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz inside lib. Dieser Ordner ist in der jar-Datei verfügbar.

Ich habe es auch nur so versucht. Aber die Sache für mich ist, dass jetzt die apk ist selbst nicht laden Staaten mit einem Installation error: INSTALL_FAILED_DEXOPT Fehler. In meinem Code erstellt eine Launcher-Aktivität einen Button, bei Klick auf den Button würde eine Instanz von helloworld erstellt werden, anstatt von main() , da ich einen Konstruktor verwende.

Zuvor hatte ich gerne eine Aktivität in der oncreate Methode wären die gesamten Daten in der main()-Methode von helloworld vorhanden. (Hier war ich nicht einmal in der Lage, die ConfigurationManager Instanz ein Problem beim Laden der helloworld.config.xml

Ihr Beitrag sieht so aus, als ob Sie in der Lage wären, diese Dinge zu erstellen und so weiter. Könnten Sie Ihren Code teilen? Oder nur den Rahmen, in dem Sie die .config.xml Dateien und welche Änderungen Sie daran vorgenommen haben.

0voto

Team Pannous Punkte 1034

Ich habe gesehen, dass Sie einige Zeit damit verbracht haben, PocketSphinx auf Android zum Laufen zu bringen. Konnten Sie den Erfolg der erwähnten "tapferen Seele "* reproduzieren?

Aber bis jetzt bekommen wir ein SIGSEV :{ D/edu.cmu.pocketsphinx.demo.PocketSphinxDemo( 1455): Dialog anzeigen I/DEBUG ( 56): * * * * * * * * * * * * * * * * I/DEBUG ( 56): Fingerabdruck erstellen: 'google/passion_vf/passion/mahimahi:2.2.1/FRG83D/291266:user/release-keys' I/DEBUG ( 56): pid: 1455, tid: 1475 >>> edu.cmu.pocketsphinx.demo <<< I/DEBUG ( 56): Signal 11 (SIGSEGV), Fehleradr. 0000001c I/DEBUG ( 56): #00 pc 00062192 /data/data/edu.cmu.pocketsphinx.demo/lib/libpocketsphinx_jni.so

0voto

Roberto Punkte 1

Sphinx 4 versucht, das Mikrofon aus dem System zu holen, indem es Bibliotheken verwendet, die nur in der Java-VM existieren. Denken Sie daran, dass Android auf der Dalvik-Maschine läuft... also werden Sie die Hello-Demo mit Sphinx 4 niemals auf Android zum Laufen bringen, das habe ich schon versucht... Wie auch immer, ich lade Sie ein, es selbst herauszufinden, laden Sie einfach den Quellcode für Sphinx anstelle des Jar herunter, schließlich werden Sie es zum Bauen bringen, aber Sie werden immer einen Laufzeitfehler erhalten, wenn Sie versuchen, das Mikrofon zu holen... also ist es sinnlos, zu versuchen, Sphinx 4 auf Android zu verwenden...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X