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

问题描述 投票:55回答:5

我想在android中开发语音识别器,它应该可以离线使用。由于android的内置语音识别器使用需要互联网的google服务器,因此我希望有一种在没有互联网的情况下也可以使用的替代方法。

请向我建议一些实现上述功能的方法。

android speech-recognition offline
5个回答
48
投票

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

演示在这里:Kaldi Android Demo,您只需将其加载到Android Studio中并运行。

它支持7种主要语言的语音识别-英语,中文,西班牙语,葡萄牙语,德语,法语和俄语。


1
投票

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

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


0
投票

如果语音识别器的词汇量有限(如在简单的语音用户界面中),并且样本数量有限-可能是可行的。诸如Transcription之类的应用程序不太可能在Android(离线模式)上执行。语音识别也需要DSP。...最好的词汇是词汇量有限,样本很少。


0
投票

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

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


-2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.