2013-10-11 3 views
2

J'essaie de développer un programme de reconnaissance vocale dans android et jusqu'à présent, j'ai vu que l'option la plus populaire semble être CMU sphinx, avec pocketsphinx étant utilisé pour android. De ce que j'ai compris le code source pour CMU Sphinx a été fourni en Java pour l'exécution sur un ordinateur, donc ne fonctionnera pas directement sur un téléphone android. Donc je vais d'abord compiler le code CMu sphinx dans une sorte de bibliothèque (quelque chose comme créer un dll sur un code que je dois partager si je travaillais en C), puis construire une interface dans android et appeler les classes de cmusphinx. J'ai donc trouvé this post et this tutorial seems to be the most popular auquel tout le monde se réfère. Il fournit un lien pour les utilisateurs Windows which point here. Dans cette page au début l'affiche indique que le tutoriel peut ou ne peut pas fonctionner sur toutes les machines (ce qui est un souci pour un débutant), mais plus important encore, il a besoin de télécharger Eclipse, NDK , Cygwin et toutes sortes de choses. Je comprends que NDK pourrait être une nécessité et je devrais l'obtenir, mais je fais déjà tout mon développement dans le SDK Android.Pourquoi la démo PocketSphinx Android nécessite cygwin

Est-il possible de le faire sans avoir à installer cygwin et Eclipse, en utilisant simplement le SDK Android que j'utilise pour écrire tous mes programmes? De quoi ai-je besoin exactement pour cygwin et eclipse? Je ne peux pas faire ce que l'éclipse est supposée faire dans ce tutoriel, en utilisant le SDK Android?

Répondre

1

Est-il possible de le faire sans avoir à installer cygwin et Eclipse, en utilisant simplement le SDK Android que j'utilise pour écrire tous mes programmes?

Oui, c'est parfaitement possible avec la dernière version. Le développement n'a jamais été aussi facile, il vous suffit de projet avec la caisse subversion ici:

https://svn.code.sf.net/p/cmusphinx/code/trunk cmusphinx code

plugin Subversion fait partie de l'Eclipse.

Une fois que vous extrayez le projet, vous pouvez le construire pour votre appareil et cela fonctionnera. Un bon manuel mis à jour pour cela sera bientôt disponible sur le site (attendez 2 semaines).

De quoi ai-je besoin exactement pour cygwin et eclipse? Eclipse est l'EDI pour vous donner accès aux fonctionnalités du SDK via l'interface utilisateur graphique.

Vous n'avez pas besoin de Cygwin, c'est une idée fausse de l'auteur du blog.

Pour l'ancienne version, vous avez également besoin de NDK qui est utilisé pour compiler le code natif en binaire. Pocketsphinx utilise le code natif pour un décodage plus efficace avec des ressources limitées de système mobile. Je ne peux pas faire ce que l'éclipse est supposée faire dans ce tutoriel, en utilisant le SDK Android?

Vous pouvez.

+0

Merci pour votre aide. Y at-il un tutoriel de détail sur la façon dont je pourrais le faire en utilisant seulement le SDK android? Aussi, comment puis-je télécharger le projet PocketSphinxDemo à partir de votre lien? – user13267

Questions connexes