2

我正在尝试为 Android 编写一个语音识别程序,Windows 上最受欢迎的一个似乎在这里:https ://sites.google.com/site/opiatefuchs/home/pocketsphinxandroiddemo

PocketsphinxAndroidDemo 的链接似乎坏了,所以从这里下载了它,我在这里找到了。如果我使用这个版本的 PocketSphinxAndroid,它需要在 Eclipse 项目设置中进行大量修改,但是,最终,我能够让它工作

但现在我意识到 PocketSphinxAndroid 只是手机的用户界面,而 pocketsphinx 和 sphinxbase 是真正做语音识别的。与 Sphinx 4(用 Java 编写)不同,它们是用 C 编写的,因此必须使用 NDK 编译,这是我不熟悉的东西。我希望使用诸如 Sphinx 4 之类的东西,用 java 编写,但用于 Android DVM。

所以问题是,是否有一个完全用 Android Java 编写的 pocketsphinx 版本,或者是否可以修改 Sphinx 4 以在 android 下工作(例如,使用 Android 的 AudioRecord 而不是 Microphone 类来获取音频输入样本) ?

4

1 回答 1

3

是否有完全用 Android Java 编写的 pocketsphinx 版本,

不,没有这样的东西,pocketsphinx 是用 C 语言编写的,而不是用 java 编写的。

是否可以修改 Sphinx 4 以在 android 下工作(例如,使用 Android 的 AudioRecord 而不是 Microphone 类来获取音频输入样本)?

对的,这是可能的。详情见:

https://sourceforge.net/p/cmusphinx/mailman/message/31316830/

有附件 java 文件可以实现所需的一切。

然而,这个系统对于有限的移动设备资源来说太慢了,最好使用pocketsphinx for android,它实际上很容易设置,你不需要任何特定的NDK知识。如果您在 android 上设置 pocketsphinx 有问题,欢迎提问,另请参阅

为什么 PocketSphinx Android 演示需要 cygwin

于 2013-10-11T16:48:41.237 回答