2

我正在尝试在 android 中开发语音识别程序,到目前为止,我已经看到最受欢迎的选项似乎是 CMU sphinx,其中 pocketsphinx 用于 android。据我了解,CMU Sphinx 的源代码是用 Java 提供的,可以在计算机上运行,​​因此不会直接在 android 手机上运行。因此,我首先必须将 CMu sphinx 代码编译成一种库(如果我在 C 中工作,就像创建一个我需要共享的代码的 dll 一样),然后在 android 中构建一个接口并从 cmusphinx 调用这些类。所以我找到了这篇文章,这个教程似乎是每个人都提到的最受欢迎的一篇。它为指向此处的 Windows 用户提供了一个链接。在这个页面的开头,海报指出该教程可能适用于所有机器,也可能不适用(这对初学者来说是一个担心),但更重要的是,它需要我下载 Eclipse、NDK、Cygwin 和各种东西。我知道 NDK 可能是必需品,我应该得到它,但我已经在 Android SDK 中完成了所有开发。

是否可以通过仅使用我用来编写所有程序的 Android SDK 来执行此操作而无需安装 cygwin 和 Eclipse?我到底需要 cygwin 和 eclipse 做什么?我不能使用 Android SDK 在该教程中做任何 eclipse 应该做的事情吗?

4

1 回答 1

1

是否可以通过仅使用我用来编写所有程序的 Android SDK 来执行此操作而无需安装 cygwin 和 Eclipse?

是的,最新版本完全可以。开发从未如此简单,您可以从这里使用 subversion 签出项目:

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

Subversion 插件是 Eclipse 的一部分。

签出项目后,您只需为您的设备构建它,它就会工作。一个很好的更新手册将很快在网站上发布(等待 2 周)。

我到底需要 cygwin 和 eclipse 做什么?

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

你不需要Cygwin,这是博文作者的一个误解。

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

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

你可以。

于 2013-10-11T16:41:13.133 回答