2013-10-11 50 views
2

我想在android中开发语音识别程序,到目前为止我已经看到最受欢迎的选项似乎是CMU sphinx,pocketsphinx被用于android。从我所了解的CMU Sphinx的源代码已经在Java中提供用于在计算机上运行,​​因此不会直接在Android手机上运行。所以我首先必须将CMu sphinx代码编译成一种库(类似于如果我在C中工作时创建一个需要共享的代码的dll),然后在android中构建一个接口并从cmusphinx调用这些类。所以fr我发现this postthis tutorial seems to be the most popular这是每个人都指的。它为windows用户提供了一个链接which point here.在这个页面开始的时候,海报表明这个教程可能在或者不可能在所有机器上工作(这对初学者来说是一个担心),但更重要的是,它需要我下载Eclipse,NDK ,Cygwin和各种各样的东西。我明白NDK可能是必要的,我应该知道,但我已经在Android SDK中完成了所有的开发工作。为什么PocketSphinx Android演示需要cygwin

只需使用我用来编写所有程序的Android SDK,无需安装cygwin和Eclipse就可以做到这一点吗?我需要什么cygwin和eclipse的?我无法使用Android SDK执行Eclipse本应该做的任何操作吗?

回答

1

只需使用我用来编写我所有程序的Android SDK,就可以在不安装cygwin和Eclipse的情况下执行此操作吗?

是的,这是完全有可能的最新版本。开发从未如此简单,你可以使用Subversion检出项目从这里:

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

颠覆插件是Eclipse的一部分。

一旦你签出项目,你可以建立它为你的设备,它会工作。一个很好的更新手册将很快在网站上发布(等待2周)。

我需要什么cygwin和eclipse的?

Eclipse是IDE,可让您通过图形用户界面访问SDK功能。

你不需要Cygwin,这是对博客文章作者的误解。

对于旧版本,您还需要使用NDK将本机代码编译为二进制文件。 Pocketsphinx使用本地代码,通过有限的移动系统资源进行更高效的解码。

我不能在本教程中使用Android SDK执行任何eclipse应该做的事情吗?

你可以。

+0

感谢您的帮助。是否有任何关于如何使用android SDK做到这一点的详细教程?另外,如何从链接下载PocketSphinxDemo项目? – user13267