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

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

请build议我以某种方式实现上述function。

Pocketsphinx可以在Android上运行。 看到

CMU狮身人面像(在SourceForge)

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

CMU狮身人面像:口袋狮身人面像Android演示

你可以在这里find详细的教程:

CMU狮身人面像:掌上狮身人面像Android教程

如果语音识别器的词汇量有限(如在一个简单的语音用户界面中)并且数量有限 – 这也许是可能的。 应用程序(如转录)不可能在Android上执行(在离线模式下)。 此外,还需要DSP来进行语音识别……有限的词汇量以及仅限于很less的样本可能是您最好的select。

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

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

您可以下载Google语音供以后使用。 从你手机 – >设置 – >“语言和input” – >“语音search” – >“下载离线语音识别” – >select语言包。

或者您可以使用其他程序,例如Dragon Mobile Assistant https://play.google.com/store/apps/details?id=com.nuance.balerion&hl=zh-CN

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

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