我想在android中开发一个语音识别器,它应该可以在离线状态下工作。由于android的内置语音识别器使用需要互联网的谷歌服务器,我想要一种在没有互联网的情况下工作的替代方案。
请告诉我一些实现上述功能的方法。
答案 0 :(得分:47)
Pocketsphinx可以在Android上运行。见
目前可以从subversion中检出代码(最好使用subversion而不是下载快照),使用它非常简单,只需将项目导入eclipse并在设备上运行:
CMU Sphinx: Pocket Sphinx Android Demo
您可以在此处找到详细信息的教程:
答案 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)
你不会对这种解决方法感到满意,但是这里有:记录演讲&存放它以备日后使用。当有互联网连接时,连接到互联网,播放录制的语音并将其转换为文本。
嘿,这是我能想到的最简单的方法,可能适用于某些应用程序,如听写和备忘录。