【问题标题】:Voice speech recognition android remove google screen and microphone button语音语音识别android删除谷歌屏幕和麦克风按钮
【发布时间】:2013-03-31 00:18:07
【问题描述】:

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

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

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

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

我说的是删除谷歌和麦克风按钮,这表明我正在使用语音识别。

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

【问题讨论】:

标签: android speech-recognition


【解决方案1】:

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

【讨论】:

  • 嗨。真的感谢您的快速回复。现在我正在处理更大的事情,但在同一区域。如果你想帮助我,这是帖子:stackoverflow.com/questions/15917315/…
  • 嗯,我没有开发游戏,所以我不知道你是否可以在Unity引擎中使用谷歌语音识别。
【解决方案2】:

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

【讨论】:

【解决方案3】:

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

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

【讨论】:

【解决方案4】:

使用SpeechRecognizer。 Intent 机制类似。

为方便起见,请在此helper class 中使用recognizeDirectly 方法

【讨论】:

    猜你喜欢
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多