Android:不使用谷歌服务器的语音识别

时间:2010-12-09 07:57:05

标签: android speech-recognition offline

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

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

5 个答案:

答案 0 :(得分:47)

Pocketsphinx可以在Android上运行。见

CMU Sphinx (at SourceForge)

目前可以从subversion中检出代码(最好使用subversion而不是下载快照),使用它非常简单,只需将项目导入eclipse并在设备上运行:

CMU Sphinx: Pocket Sphinx Android Demo

您可以在此处找到详细信息的教程:

CMU Sphinx: Pocket Sphinx Android Tutorial

答案 1 :(得分:0)

如果语音识别器具有有限的词汇量(如在简单的语音用户界面中)并且几乎没有样本 - 它可能是可能的。诸如转录之类的应用程序不是在Android上执行的任务(在离线模式下)。语音识别也需要DSP ...有限的词汇量和极少数样本可能是你最好的选择。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:-2)

你不会对这种解决方法感到满意,但是这里有:记录演讲&存放它以备日后使用。当有互联网连接时,连接到互联网,播放录制的语音并将其转换为文本。

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