Question

J'ai quelques questions sur l'installation et pocketsphinx sur téléphone Android, et je n'ai pas été en mesure de trouver des réponses sur le forum de soutien CMUSphinx, IRC, messages StackOverflow existants ou googler intensive. Si quelqu'un a ici une minute et serait prêt à aider, je l'apprécie beaucoup.

Tout d'abord, je suis confus quant à savoir si je peux même installer pocketsphinx sur Android. Je crois que je dois bacs Java pour fonctionner sur Android, donc je tenté d'installer Sphinx 4. Pour tester le programme, j'ai fait une activité vide et déplacé le fichier de démonstration HelloWorld dans la méthode onCreate.

Ensuite, j'ai ajouté les bibliothèques suivantes sur le chemin de construction:

  • js.jar
  • JSAPI-1.0-base.jar
  • JUnit-4.8.1.jar
  • sphinx4.jar
  • tags.jar
  • WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar

Le code sur un Droid Déploie 2 fonctionnant sous Android 2.2, mais je reçois l'erreur suivante lors de l'exécution:

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

Je suis notamment que fichier jar dans le chemin de la construction, donc je ne sais pas pourquoi qui cause une exception à être jetés. Mais là encore, je ne suis même pas sûr que je devrais essayer d'installer Sphinx 4 sur Android. Est-ce que quelqu'un sait ce que je dois faire? Merci d'avance pour votre aide.

5/2011 Mise à jour: La tentative que j'ai fait pour obtenir pocketsphinx pour fonctionner sur Android est désormais répertorié sur le wiki Sphinx CMU http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/

Était-ce utile?

La solution

Je ne sais pas si vous aviez ce compris mais je n'avez pas lu nulle part que vous deviez faire. Donc, si vous avez encore des problèmes en cours d'exécution pocketsphinx sur Android, ce que vous devez faire est de créer les dossiers et télécharger l'acoustique et des modèles de langue aux endroits spécifiés dans RecognizerTask.java.

Autres conseils

pocketsphinx sur Android a été mis à jour plusieurs fois depuis et a obtenu de nouvelles fonctionnalités et capacités. Vous trouverez la dernière installation comment ici:

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

Il n'y a pas besoin de faire une installation complexe maintenant, vous pouvez simplement importer le projet dans ADT et cela devrait fonctionner.

J'ai vu que vous avez passé un certain temps à pocketsphinx pour fonctionner sur Android. Avez-vous été en mesure de reproduire le succès du dit « âme courageuse » *?

Mais jusqu'à présent, nous obtenons un SIGSEV: { D / edu.cmu.pocketsphinx.demo.PocketSphinxDemo (1455): Afficher Dialog I / DEBUG (56): * * * * * * * * * * * * * * * * I / DEBUG (56): Construire empreintes digitales: 'google / passion_vf / passion / mahimahi: 2.2.1 / FRG83D / 291266: utilisateur / release-clés' I / debug (56): pid: 1455, tid: 1475 >>> <<< edu.cmu.pocketsphinx.demo I / debug (56): signal 11 (SIGSEGV), défaut addr 0000001c I / DEBUG (56): # 00 pc 00062192 /data/data/edu.cmu.pocketsphinx.demo/lib/libpocketsphinx_jni.so

Sphinx 4 cherche à obtenir le microphone du système à l'aide des bibliothèques qui existent uniquement dans la machine virtuelle java de, rappelez-vous que Android fonctionne sur la machine Dalvik ... donc en gros vous ne serez jamais la démo Bonjour à courir sur l'utilisation Sphinx 4 Android , je l'ai essayé avant ... mais je vous invite à découvrir par vous-même, il suffit de télécharger le code source pour la place du sphynx pot, vous finirez par obtenir à construire, mais vous obtiendrez toujours une erreur d'exécution wen essayant de chercher le micro ... donc il est inutile d'essayer d'utiliser 4 sur Android sphynx ...

L'erreur que vous avez est parce que WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar doit être extrait et le contenu doit être placé à l'intérieur dossier lib de votre projet

L'erreur est parce qu'il est à la recherche d'un dossier à l'intérieur WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz lib. Ce dossier est disponible à l'intérieur du pot.

J'ai aussi essayé seulement comme ça. Mais la chose pour moi est que maintenant le apk lui-même ne se charge pas des états avec une erreur de Installation error: INSTALL_FAILED_DEXOPT. Dans mon code une activité de lancement crée un bouton, onclick de l'instance de bouton de helloworld serait créé au lieu de main(), comme je me sers d'un constructeur.

Auparavant, je l'ai fait comme ayant une activité dans la méthode oncreate, l'ensemble des données dans la principale méthode () de helloworld seraient là. (Ici, je n'ai pas pu créer même l'instance ConfigurationManager un problème lors du chargement du helloworld.config.xml

Votre message semble être que vous étiez en mesure de créer ces choses et tout. Pourriez-vous partager votre code? Ou tout simplement le cadre de l'endroit où vous avez les fichiers .config.xml et les changements que vous aviez fait à cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top