2013-04-08 88 views
1

我正在使用Android API的语音识别。语音语音识别android删除谷歌屏幕和麦克风按钮

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

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

如何隐藏我调用RecognizerIntent时出现的屏幕?

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

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

+0

喜的recognizeDirectly方法。真的非常感谢您的快速回复。 现在我正在处理更大的东西,但是大概是相同的区域。 如果你想帮助我,这是帖子: http://stackoverflow.com/questions/15917315/speech-recognition-on-unity-game-engine – fefo 2013-04-10 05:08:26

回答

0

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

在任何情况下,该屏幕都是设备上语音识别的标准,用户熟悉它。将其移除并进行语音识别会是一种反模式。随着屏幕的出现,用户将会知道语音识别功能处于活动状态,并且麦克风正在提供反馈信息。

+0

嗨。真的非常感谢您的快速回复。 现在我正在处理更大的东西,但是大概是相同的区域。 如果你想帮助我,这是帖子: http://stackoverflow.com/questions/15917315/speech-recognition-on-unity-game-engine – fefo 2013-04-10 05:05:22

1

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

+0

嗨。真的非常感谢您的快速回复。 现在我正在处理更大的东西,但是大概是相同的区域。 如果你想帮助我,这是帖子: http://stackoverflow.com/questions/15917315/speech-recognition-on-unity-game-engine – fefo 2013-04-10 05:07:01

5

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

+0

嗨。真的非常感谢您的快速回复。 现在我正在处理更大的东西,但是大概是相同的区域。 如果你想帮助我,这是帖子: http://stackoverflow.com/questions/15917315/speech-recognition-on-unity-game-engine – fefo 2013-04-10 05:04:01

+0

嗯,我没有开发游戏,所以我没有如果您可以在Unity Engine中使用谷歌语音识别的话。 – 2013-04-10 05:07:54

0

使用SpeechRecognizer得到如何去做的想法。意图机制类似。

对于convienience使用本helper class