【问题标题】:Using Sphinx4 on Android在 Android 上使用 Sphinx4
【发布时间】:2013-08-24 04:37:42
【问题描述】:

我对 java 和 android 应用程序开发非常陌生。目前我正在做一个关于语音识别的原型应用程序。其中使用 sphinx4 语音识别。我真的不知道,Sphinx4可以在android SDK上使用吗?

Using Sphinx4.0 to build a speech recog. Android application(这表明,它不能) https://sourceforge.net/p/cmusphinx/discussion/sphinx4/thread/ce6ee093/(不过据说可以)

如果是,我真的不知道如何使用 sphinx4,任何人都可以为我提供完成原型的指南吗? 感谢您的热心帮助。

【问题讨论】:

标签: java android eclipse sphinx4


【解决方案1】:

可以在 android 上运行 Sphinx4,但是,您需要删除使用特定于桌面的 java api 的 sphinx4 部分,如 java sound API。您仍然可以将核心安装到位,并且演示应该可以按预期工作。

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

有关更多详细信息,请参阅有关此的讨论:

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

所以这是一项工作,并且需要编码技能。如果您没有,请改用 Pocketsphinx,就像 Opiatefuchs 建议的那样。这是一个有据可查的方法,需要最少的努力。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 但是是否可以使用 SPINKS 4 和 POCKETSPHINX 将录制的音频文件转换为文本...
    • 我认为这是一项艰巨的任务。由于像单声道和立体声这样的音频类型,从音频文件中发出文本并不容易。这在这里讨论:stackoverflow.com/questions/2319735/…
    • 我按照您网站上的说明进行操作(顺便说一下非常冰和详细的教程,感谢您的所有努力);但是,由于您教程中的 PocketSphinx 链接已损坏,我不得不从 github.com/cesine/AndroidPocketSphinx 获取它。为了让它工作,我必须改变很多东西(尤其是 swig 的路径;如果我使用来自 thsi 源的 AndroidPocketSphinx,我不能按照教程中的说明将路径保留为默认 swig)。最后我确实设法让程序运行了,但是如果我按住 hold and speak 按钮,程序就会崩溃
    • 这是我在 logcat 中得到的错误:致命信号 11 (SIGSEGV) at 0x0000001c (code=1), thread 16283 (Thread-509)。从stackoverflow.com/questions/17211933/…这个帖子看,似乎是某种内存分配错误,但我不知道它到底是什么意思。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多