我正在尝试为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