在没有NDK的Android上使用CMUSphinx



我正在尝试为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'd AudioRecord而不是Mic类来获取音频输入样本)

有没有一个版本的pocketsphinx完全是用Android Java编写的,

不,没有这样的事情,口袋狮身人面像是用 C 语言编写的,而不是用 java 编写的。

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

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

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

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

但是,对于有限的移动设备资源来说,这个系统太慢了,最好使用 Pocketsphinx for android,它实际上非常容易设置,你不需要任何特定的 NDK 知识。如果您在安卓上设置口袋狮身人面像时遇到问题,欢迎您提问,另请参阅。

为什么PocketSphinx Android演示需要cygwin

最新更新