在Android上使用Sphinx4

时间:2013-08-23 17:44:23

标签: java android eclipse sphinx4

我真的很喜欢java& Android应用开发。目前,我正在进行有关语音识别的原型应用程序。哪个使用sphinx4语音识别。我真的不知道,Sphinx4可以在android SDK上使用吗?

Using Sphinx4.0 to build a speech recog. Android application(这表明,它可以&#t; t) https://sourceforge.net/p/cmusphinx/discussion/sphinx4/thread/ce6ee093/(但这说它可以。)

如果是的话,我真的不知道如何使用sphinx4,任何人都可以为我提供完整原型的指南? 谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

可以在Android上运行Sphinx4,但是,您需要删除使用特定于桌面的java api的sphinx4部分,例如java sound API。您仍然可以拥有核心,演示应该按预期工作。

您需要重新实现Microphone类以使用Android API进行声音输入。

有关详细信息,请参阅有关该问题的讨论:

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

所以这是一些工作,它需要编码技巧。如果你没有,请使用pocketsphinx,就像Opiatefuchs建议的那样。这是一个记录良好的方法,需要最少的努力。

答案 1 :(得分:0)

我还尝试用Pocketsphinx做一些App,而不是Sphinx4。我认为这不是专为Android设计的,但也许你可以让它运作起来。但出于这个原因? PocketSphinx是一个设计良好的API,可以包含在Android中。我在我的网站上发了一些关于如何让Pocketsphinx工作的教程,我建议不再考虑Sphinx4,因为这将是一个繁重的编码工作。 PocketSpinx拥有你需要的一切......看看我的教程,这是一个更好的方法:

https://sites.google.com/site/opiatefuchs/home/pocketsphinxandroiddemo

到现在为止我停止了工作,但是当我有时间时,我将开始将Pocketsphix包含到apk中。但是这个啧啧只展示了如何获得示例演示工作并设置运行时环境以使用Pocketsphinx。