语音识别android删除谷歌屏幕和麦克风按钮

时间:2013-04-08 19:22:20

标签: android speech-recognition

我正在使用Android API语音识别功能。

我成功完成了本教程: http://code4reference.com/2012/07/tutorial-android-voice-recognition/#comment-335

但我还有一个未解决的问题。

如何删除调用RecognizerIntent时出现的屏幕?

我正在谈论删除谷歌和麦克风按钮,建议我使用语音识别。

我需要移除这个小屏幕,因为我需要在屏幕上做其他事情,同时识别我的声音。

4 个答案:

答案 0 :(得分:5)

您需要编写一个调用createSpeechRecognizer的服务类。您可以在Android Speech Recognition as a service on Android 4.1 & 4.2

的答案中了解如何执行此操作

答案 1 :(得分:1)

您需要在比此示例更低的级别上工作。这个例子的作用是启动一个为你做语音识别的应用程序并向你发送结果。该应用程序正在绘制UI,您无法阻止它。你需要做的是针对实际进行语音识别的服务编写一个应用程序(基本上,正是这个意图正在做什么)。您可以在Android键盘代码中找到相关示例,因为它们会针对Google语音提供自定义UI。

答案 2 :(得分:0)

你不能这样做。您的应用程序不会显示该屏幕,而是由语音识别API显示,您无法控制它。

在任何情况下,该屏幕都是设备上语音识别的标准,用户也熟悉它。删除它并进行语音识别将是一种反模式。通过屏幕,用户将知道语音识别处于活动状态,并且麦克风在提供反馈时正在拾取声音。

答案 3 :(得分:0)

使用SpeechRecognizer。 Intent机制类似。

为了方便,请使用此helper class

中的recognizeDirectly方法