2010-12-09 36 views
52

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

请建议我以某种方式实现上述功能。

+0

请使用SO按照规定。这是一个非常干净的地方,请帮助保持它的方式。 – Faiz 2012-07-22 04:18:00

+0

谷歌是否使用SpeechRecognizer简化了这个过程? http://www.androidpolice.com/2013/02/15/utter-claims-to-be-the-first-non-ime-app-to-utilize-offline-voice-recognition-in-jelly-bean/ – rmooney 2013-07-12 13:39:19

+0

http://stackoverflow.com/questions/35388720/cant-start-service-speech-recog – 2016-02-14 05:40:59

回答

0

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

+0

是的,我只需要有限的词汇。我的要求是有语音命令来触发应用程序。 – 2010-12-09 08:40:23

+0

如果你能弄清楚(学术论文可能?),我会推荐看看“哑铃”是如何做到的。 – 2010-12-09 08:46:18

0

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

它用于“普通”手机语音命令和离线工作。 不幸的是,该项目已停产。

-2

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

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