2010-10-26 6 views
5

J'ai quelques questions sur l'installation de Pocketsphinx et téléphone Android, et je n'ai pas été en mesure de trouver des réponses sur le forum de support de CMUSphinx, IRC, StackOverflow existants ou Googling intensive. Si quelqu'un ici a une minute et serait prêt à aider, je l'apprécierais grandement. Tout d'abord, je suis confus quant à savoir si je peux même installer Pocketsphinx sur Android. Je crois que j'ai besoin de bacs Java pour fonctionner sur Android, j'ai donc essayé 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.Installation de Pocketsphinx sur Android

Ensuite, j'ai ajouté les bibliothèques suivantes pour 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 déploie sur un Droid 2 en cours d'exécution 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 

J'inclus ce fichier jar dans le chemin de la construction, donc je ne sais pas pourquoi c'est à l'origine une exception à jeter. 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 devrais 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/

Répondre

3

Vous ne savez pas si vous l'avez compris, mais je n'ai lu nulle part que vous deviez le faire. Sur Android, ce que vous devez faire est de créer les dossiers et de télécharger les modèles acoustiques et linguistiques aux emplacements spécifiés dans RecognizerTask.java.

+0

Merci. J'ai reçu un e-mail d'une autre courageuse qui m'a dit de faire fonctionner mon projet: (1) Créer un faux fichier de carte SD avec le dictionnaire PocketSphinx dessus (2) Créer un périphérique 2.3 AVD avec support d'enregistrement audio –

0

L'erreur que vous avez parce que WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar doit être extrait et le contenu doit être mis dans le dossier lib de votre projet

L'erreur est due à la recherche d'un dossier WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz dans lib. Ce dossier est disponible dans le pot.

J'ai aussi seulement essayé ceci. Mais la chose pour moi est que maintenant l'apk ne charge pas les états avec une erreur Installation error: INSTALL_FAILED_DEXOPT. Dans mon code une activité lanceur crée un bouton, onclick de l'instance de bouton de helloworld serait créé au lieu de , car j'utilise un constructeur.

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

Votre message semble être comme si vous étiez en mesure de créer ces choses et tout.Pouvez-vous partager votre code? Ou juste le cadre de où vous avez les fichiers .config.xml et les modifications que vous y avez apportées

+0

Salut Nithya, J'ai fait quelques progrès depuis que j'ai fait ce post. Je peux vous envoyer mon projet Android et vous aider à le configurer. Une fois que nous avons compris cela, nous devrions poster sur le wiki de pocketsphinx et y revenir ici. Réserver? –

+0

Les gars J'ai l'intention de faire la même chose pour faire un reconnaissance vocale pour une langue différente dans Android et j'ai très peu d'idée comment je peux importer les modèles acoustiques générés par sphinx et utiliser pocketsphinx pour le décoder sous Android. Si vous pouvez aider, merci de me dire par où commencer. Merci – Tasbeer

+0

Tasbeer, s'il vous plaît commencer un nouveau sujet pour votre question. –

0

J'ai vu que vous avez passé du temps à faire fonctionner PocketSphinx sur android. Avez-vous été capable de reproduire le succès de l'âme courageuse mentionnée?

Mais jusqu'à présent, nous obtenons un SIGSEV: { D/edu.cmu.pocketsphinx.demo.PocketSphinxDemo (1455): Affichage Dialog I/DEBUG (56): * * * * * * * * * * * * * * * * I/DEBUG (56): Construire l'empreinte digitale: 'google/passion_vf/passion/mahimahi: 2.2.1/FRG83D/291266: utilisateur/clés de libération' I/DEBUG (56): pid: 1455, tid: 1475> >> edu.cmu.pocketsphinx.demo < < < I/DEBUG (56): signal 11 (SIGSEGV), faute adr 0000001c I/DEBUG (56): # 00 pc 00062192 /data/data/edu.cmu. pocketsphinx.demo/lib/libpocketsphinx_jni.so

0

Sphinx 4 tente d'obtenir le microphone du système en utilisant des bibliothèques qui n'existent que dans la machine virtuelle Java, rappelez-vous qu'Android fonctionne sur la machine Dalvik ... donc, fondamentalement, vous n'obtiendrez jamais la démo Hello pour courir sur Android en utilisant Sphinx 4, je l'ai déjà essayé ... Cependant je vous invite à le découvrir par vous-même, il suffit de télécharger le code source du sphinx au lieu du ja r, finalement vous l'obtiendrez pour construire mais vous obtiendrez toujours une erreur d'exécution wen essayant d'aller chercher le microphone ... il est donc inutile d'essayer sphinx 4 sur android ...

2

Pocketsphinx sur Android a été mis à jour beaucoup fois depuis lors 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 maintenant une installation complexe, il vous suffit d'importer le projet ADT et cela devrait fonctionner.