Java 在Android上安装Pocketsphinx

Java 在Android上安装Pocketsphinx,java,android,speech-recognition,cmusphinx,Java,Android,Speech Recognition,Cmusphinx,我有一些关于在Android手机上安装Pocketsphinx的问题,但我在CMUSphinx的支持论坛、IRC、现有StackOverflow帖子或密集的谷歌搜索上都找不到答案。如果在座的任何人有时间愿意帮忙,我将不胜感激 首先,我很困惑是否可以在Android上安装Pocketsphinx。我相信我需要Java bins才能在Android上运行,所以我尝试安装Sphinx 4。为了测试程序,我创建了一个空活动,并将HelloWorld演示文件移动到onCreate方法中 然后,我将以下库添

我有一些关于在Android手机上安装Pocketsphinx的问题,但我在CMUSphinx的支持论坛、IRC、现有StackOverflow帖子或密集的谷歌搜索上都找不到答案。如果在座的任何人有时间愿意帮忙,我将不胜感激

首先,我很困惑是否可以在Android上安装Pocketsphinx。我相信我需要Java bins才能在Android上运行,所以我尝试安装Sphinx 4。为了测试程序,我创建了一个空活动,并将HelloWorld演示文件移动到onCreate方法中

然后,我将以下库添加到构建路径:

  • js.jar
  • jsapi-1.0-base.jar
  • junit-4.8.1.jar
  • sphinx4.jar
  • tags.jar
  • WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar
该代码部署在运行Android 2.2的Droid 2上,但在运行时出现以下错误:

ERROR/AndroidRuntime(11567): Caused by: Property exception component:'wsjLoader' property:'location' - Can't locate resource:/WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz
我将该jar文件包括在构建路径中,因此我不确定为什么会引发异常。但话说回来,我甚至不确定是否应该在Android上安装Sphinx4。有人知道我该怎么做吗?提前感谢你的帮助


2011年5月更新:我试图让pocketsphinx在Android上运行的尝试现在被列在CMU Sphinx wiki上的

你得到的错误是因为
WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar必须被提取,内容必须放在你项目的lib文件夹中

错误是因为它正在库中搜索文件夹
WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz
。这个文件夹在jar中可用

我也只是这样试过。但对我来说,现在apk本身没有加载带有
安装错误的状态:INSTALL\u FAILED\u DEXOPT
错误。在我的代码中,启动程序活动创建一个按钮,单击helloworld的按钮实例将被创建,而不是像我使用构造函数一样创建
main()

以前我喜欢在
oncreate
方法中有一个活动,helloworld的main()方法中的所有数据都在那里。(在这里,我甚至无法创建
ConfigurationManager
实例,在加载
helloworld.config.xml


你的帖子看起来像是你能够创建这些东西和所有东西。你能分享你的代码吗?或者只是分享你的
.config.xml
文件的框架,以及你在其中做了哪些更改。

不确定你是否已经弄明白了这一点,但我还没有读到你必须这么做的任何地方。因此,如果你仍然有公关的话在Android上运行PocketSphinx的问题,你需要做的是创建文件夹,并将声学和语言模型上传到RecogenerTask.java中指定的位置。

我看到你花了一些时间让PocketSphinx在Android上运行。你是否能够重现上述“勇敢的灵魂”的成功*

但到目前为止,我们得到了一个信号:{ D/edu.cmu.pocketsphinx.demo.PocketSphinxDemo(1455):显示对话框 I/DEBUG(56):***************>***>**** I/DEBUG(56):构建指纹:“google/passion\u vf/passion/mahimahi:2.2.1/FRG83D/291266:用户/发布密钥”
I/DEBUG(56):pid:1455,tid:1475>>edu.cmu.pocketsphinx.demoSphinx 4尝试使用java虚拟机中存在的库从系统中获取麦克风,请记住Android在Dalvik机器上运行…因此基本上,您永远不会使用Sphinx 4在Android上运行Hello演示,我以前也尝试过这一点…不过我请您找出答案你自己下载sphinx的源代码,而不是jar,最终你会得到它的构建,但你在试图获取麦克风时总是会遇到运行时错误…因此,在android上使用sphinx 4是毫无意义的…

Pocketsphinx在android上已经更新了很多次,并获得了新的特性和功能。您可以在此处找到最新的安装方式:


现在不需要进行任何复杂的安装,您只需在ADT中导入该项目,它就会工作。

嗨,Nithya,自从我发布该帖子以来,我已经取得了一些进展。我可以将我的Android项目发送给您,并帮助您进行设置。一旦我们弄明白了这一点,我们应该在pocketsphinx wiki上发布并链接回这里。交易?伙计们,我打算这么做做同样的事情,在Android中为不同的语言制作语音识别器,我几乎不知道如何导入sphinx生成的声学模型,并使用pocketsphinx在Android中解码。如果你们能帮忙,请告诉我从哪里开始。谢谢。我收到了另一个勇敢的灵魂的电子邮件,他说他这么做了为了让我的项目正常工作:(1)创建一个带有PocketSphinx字典的模拟SD卡文件(2)创建一个支持音频录制的2.3 AVD设备