【问题标题】:Android: Speech Recognition without using google serverAndroid:不使用谷歌服务器的语音识别
【发布时间】:2011-05-22 17:10:42
【问题描述】:

我想在 android 中开发一个语音识别器,它应该可以离线工作。由于 android 的内置语音识别器使用需要互联网的谷歌服务器,我想要一个在没有互联网的情况下工作的替代方案。

请给我一些实现上述功能的方法。

【问题讨论】:

标签: android speech-recognition offline


【解决方案1】:

我们曾经推荐pocketsphinx,但现在可以使用基于Kaldi工具包的更先进的技术。

演示在这里:Vosk API,您可以简单地在 Android Studio 中加载并运行。全面披露:我是 Vosk 的主要作者。

支持7种主要语言的语音识别——英语、汉语、西班牙语、葡萄牙语、德语、法语和俄语。

【讨论】:

【解决方案2】:

您可以下载 Google 语音以供日后使用。 从您的手机 -> 设置 -> “语言和输入法” -> “语音搜索” -> “下载离线语音识别” -> 选择语言包。

或者您可以使用其他程序,例如 龙移动助手 https://play.google.com/store/apps/details?id=com.nuance.balerion&hl=en

【讨论】:

  • 似乎与nexus 5不兼容? nuancemobilelife.com/apps 呢?
  • 而且我的kit kat上没有“下载离线语音识别”
  • 我的果冻豆(4.1.2)也没有“下载离线语音识别”。 Nexus S。看起来像是一个异想天开的功能。
  • kizeo.com/… 但是根据您的确切版本,您可以在稍微不同的地方找到它。它甚至可以在 MIUI V5 上使用
  • @skan 谢谢。我确实到达了您提供​​的链接中显示的完全相同的屏幕,但是我的手机上只有 2 个选项(否“离线语音识别”)。很奇怪。
【解决方案3】:

您不会对这种解决方法感到满意,但这里是:录制语音并将其存储以备后用。当互联网连接可用时,连接到互联网,播放录制的语音并将其转换为文本。

嘿,这是我能想到的最简单的方法,并且可能适用于某些应用程序,例如听写和备忘录。

【讨论】:

  • 所以“离线”的意思是“稍后连接到互联网”?!?!?
【解决方案4】:

如果您真的想为您的目标投入时间和人力,请查看 Java-Project Java Speech API 2.0 (JSR 113)。

它在“普通”手机上用于语音命令和离线工作。 不幸的是,该项目已停止。

【讨论】:

    【解决方案5】:

    如果语音识别器的词汇量有限(如在简单的语音用户界面中)并且样本数量有限 - 这也许是可能的。转录等应用程序不太可能在 Android 上执行(在离线模式下)。语音识别还需要 DSP ... 有限的词汇量和很少的样本可能是您最好的选择。

    【讨论】:

    • 是的,我只需要有限的词汇量。我的要求是有语音命令来触发应用程序。
    • 我建议你看看你是否能弄清楚(学术论文可能吗?)“哑机”是如何做到这一点的。
    猜你喜欢
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多