我正在使用来自 Android API 的语音识别。
我成功地遵循了本教程: http ://code4reference.com/2012/07/tutorial-android-voice-recognition/#comment-335
但我有一个未解决的问题。
如何删除调用 RecognizerIntent 时出现的屏幕?
我正在谈论删除我正在使用语音识别的建议的谷歌和麦克风按钮。
我需要移除这个小屏幕,因为在识别我的声音时我需要在屏幕上做其他事情。
我正在使用来自 Android API 的语音识别。
我成功地遵循了本教程: http ://code4reference.com/2012/07/tutorial-android-voice-recognition/#comment-335
但我有一个未解决的问题。
如何删除调用 RecognizerIntent 时出现的屏幕?
我正在谈论删除我正在使用语音识别的建议的谷歌和麦克风按钮。
我需要移除这个小屏幕,因为在识别我的声音时我需要在屏幕上做其他事情。
您需要编写一个调用createSpeechRecognizer
. 您可以在我在Android Speech Recognition as a service on Android 4.1 & 4.2 上的回答中了解如何做到这一点
您需要在比此示例更低的级别上工作。此示例所做的是启动一个应用程序,为您进行语音识别并将结果发送给您。该应用程序正在绘制 UI,您无法停止它。您需要做的是针对实际执行语音识别的服务编写一个应用程序(基本上,正是该意图在做什么)。您可能可以在 Android 键盘代码中找到这样的示例,因为它们提供了针对 Google 语音的自定义 UI。
你不能做这个。屏幕不是由你的应用显示,而是由语音识别接口显示,你无法控制。
无论如何,该屏幕是设备上语音识别的标准,用户对此很熟悉。删除它并进行语音识别将是一种反模式。有了屏幕,用户就会知道语音识别处于活动状态,并且麦克风在提供反馈时正在拾取声音。
使用SpeechRecognizer
. Intent 机制类似。
为方便起见,请使用recognizeDirectly
此帮助程序类中的方法