1

我正在使用来自 Android API 的语音识别。

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

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

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

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

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

4

4 回答 4

5

您需要编写一个调用createSpeechRecognizer. 您可以在我在Android Speech Recognition as a service on Android 4.1 & 4.2 上的回答中了解如何做到这一点

于 2013-04-08T21:55:14.663 回答
1

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

于 2013-04-08T19:27:38.823 回答
0

你不能做这个。屏幕不是由你的应用显示,而是由语音识别接口显示,你无法控制。

无论如何,该屏幕是设备上语音识别的标准,用户对此很熟悉。删除它并进行语音识别将是一种反模式。有了屏幕,用户就会知道语音识别处于活动状态,并且麦克风在提供反馈时正在拾取声音。

于 2013-04-08T19:25:28.540 回答
0

使用SpeechRecognizer. Intent 机制类似。

为方便起见,请使用recognizeDirectly帮助程序类中的方法

于 2013-04-10T19:47:50.560 回答