16

我想在我的应用程序中引入一个新功能:永久语音识别

首先,我关注了这些帖子:

语音识别

Android中的语音识别

Android中的离线语音识别(JellyBean)

以及更多其他内容,以及来自不同网站的其他帖子。

问题: 实际上我想做的是在不显示谷歌语音活动的情况下进行永久语音识别。例如:当我启动应用程序时,语音识别应该启动并收听。当识别器匹配一些单词时,我的应用程序将相应地执行不同的操作。我不喜欢每次想要进行语音识别时都按下按钮,也不喜欢在屏幕上出现任何可以与之交谈的东西。我可以这样做吗?

欢迎任何建议。谢谢!:)

4

2 回答 2

6

Android 可以在没有任何 GUI 的情况下使用语音识别。您可以使用SpeechRecognizer类来执行此操作。但是谷歌不允许你使用他们的语音工具进行长时间的识别。静默 5-7 秒后,它将停止。

如果你想使用有限的命令词汇,你可以使用像PocketSphinx这样的离线连续识别。

于 2014-07-23T11:55:47.060 回答
0

对于长时间识别,您可以使用:

intent.putExtra("android.speech.extra.DICTATION_MODE", true);
于 2015-07-24T07:31:59.303 回答