我想在android中开发语音识别器,它应该可以离线使用。由于android的内置语音识别器使用需要互联网的google服务器,因此我希望有一种在没有互联网的情况下也可以使用的替代方法。
请向我建议一些实现上述功能的方法。
我们曾经推荐使用Pocketsphinx,但是现在可以使用基于Kaldi工具包的更先进的技术。
演示在这里:Kaldi Android Demo,您只需将其加载到Android Studio中并运行。
它支持7种主要语言的语音识别-英语,中文,西班牙语,葡萄牙语,德语,法语和俄语。
您可以下载Google语音供以后使用。在您的手机上->设置->“语言和输入”->“语音搜索”->“下载离线语音识别”->选择语言包。
或者您可以使用其他程序,例如龙移动助手https://play.google.com/store/apps/details?id=com.nuance.balerion&hl=en
如果语音识别器的词汇量有限(如在简单的语音用户界面中),并且样本数量有限-可能是可行的。诸如Transcription之类的应用程序不太可能在Android(离线模式)上执行。语音识别也需要DSP。...最好的词汇是词汇量有限,样本很少。
如果您真的想花费时间和人力来实现目标,请查看Java-Project Java Speech API 2.0(JSR 113)。
它在“普通”手机上用于语音命令,并且可以脱机工作。不幸的是,该项目已终止。
您不会对这种解决方法感到满意,但是可以:录制语音并保存以备后用。如果可以连接互联网,请连接到互联网,播放录制的语音并将其转换为文本。
嘿,这是我想到的最简单的方法,可能适用于听写和备忘录等某些应用程序。