编程语言
首页 > 编程语言> > java – 为什么PocketSphinx Android演示需要cygwin

java – 为什么PocketSphinx Android演示需要cygwin

作者:互联网

我正在尝试在android中开发语音识别程序,到目前为止,我已经看到最流行的选项似乎是CMU sphinx,其中pocketsphinx用于android.据我所知,CMU Sphinx的源代码已经在Java中提供,可以在计算机上运行,​​因此不会直接在Android手机上运行.所以我首先要将CMu sphinx代码编译成一种类型的库(如果我在C中工作,就像创建一个我需要共享的代码的dll),然后在android中构建一个接口并从cmusphinx调用类.所以我发现每个人都指的是this postthis tutorial seems to be the most popular.它为windows用户提供了一个链接which point here.在这个页面的开头,海报说明教程可能适用于所有机器也可能不适用(这对初学者来说是一个担心),但更重要的是,它需要我下载Eclipse,NDK ,Cygwin和各种各样的事情.我知道NDK可能是必需的,我应该得到它,但我已经在Android SDK中进行了所有开发.

是否可以通过使用我用来编写所有程序的Android SDK来安装cygwin和Eclipse而无需安装?究竟我需要cygwin和eclipse做什么?使用Android SDK,我不能在该教程中做eclipse应该做的事情吗?

解决方法:

Is it possible to do this without having to install cygwin and Eclipse, by just using the Android SDK that I use to write all my programs?

是的,最新版本是完全可能的.开发从未如此简单,你可以从这里用subversion结账项目:

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

Subversion插件是Eclipse的一部分.

签出项目后,您可以为您的设备构建它,它将起作用.一个很好的更新手册将很快在网站上发布(等待2周).

What exactly do I need cygwin and eclipse for?

Eclipse是通过图形用户界面访问SDK功能的IDE.

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

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

Can’t I do whatever eclipse is supposed to do in that tutorial, using the Android SDK?

您可以.

标签:android,java,eclipse,speech-recognition,cmusphinx
来源: https://codeday.me/bug/20191008/1873771.html