语音到文本在apk中包含语音引擎

时间:2011-12-27 12:31:03

标签: android speech-recognition

我需要在我的应用程序中为真正的非极客提供演讲。有没有办法在编译时为所有类型的平板电脑包含语音引擎?

2 个答案:

答案 0 :(得分:3)

您可以包含自己的引擎,例如CMU Sphinx引擎。这样做的好处是无需数据连接即可工作。

请参阅此post了解如何在Android上安装它 - 但是您必须更改Android.mk:反转LOCAL_STATIC_LIBRARIES的顺序,以便该行看起来像这样:

LOCAL_STATIC_LIBRARIES := pocketsphinx sphinxlm sphinxfeat sphinxfe sphinxutil

否则NDK将无法构建软件包。

答案 1 :(得分:2)

构建树中有3个(三个!)这样的Android.mk个文件:

  1. CMUSphinx \ AndroidPocketSphinx主\ BIN \类\ Android.mk
  2. CMUSphinx \ AndroidPocketSphinx主\ JNI \ Android.mk
  3. CMUSphinx \ pocketsphinx-0.8 \痛饮\ Android.mk
  4. 前两个文件(#1&#2)已按@Force指定的顺序排列:

    LOCAL_STATIC_LIBRARIES := pocketsphinx sphinxlm sphinxfeat sphinxfe sphinxutil
    

    第三个有不同的顺序:

    LOCAL_STATIC_LIBRARIES := sphinxutil sphinxfe sphinxfeat sphinxlm pocketsphinx
    

    这个开箱即用!也就是说,无需更改任何内容。

    这是指2013年4月下载的软件包,因此旧版下载可能需要进行上述更改。