我想在我的应用中引入一项新功能:永久语音识别。
首先,我关注了这些帖子:
Offline Speech Recognition In Android (JellyBean)
以及更多其他人,以及来自不同网站的其他帖子。
问题: 我实际上要做的是在不显示谷歌语音活动的情况下进行永久语音识别。例如:当我启动应用程序时,语音识别应该开始并收听。当识别器匹配某些单词时,我的应用程序将相应地执行不同的操作。我不想每次想要进行语音识别时都按下按钮,而且我也不喜欢在屏幕上出现任何与之交谈的内容。我能这样做吗?
欢迎任何建议。谢谢! :)
答案 0 :(得分:6)
Android可以在没有任何GUI的情况下使用语音识别。您可以使用SpeechRecognizer类来执行此操作。但谷歌不允许你使用他们的语音工具进行长时间识别。沉默5-7秒后,它将被停止。
如果您想使用有限的命令词汇表,您可以使用离线连续识别,如PocketSphinx。
答案 1 :(得分:0)
如需长时间识别,您可以使用:
intent.putExtra("android.speech.extra.DICTATION_MODE", true);