【问题标题】:Is it possible for an Android app to temporarily disable "OK Google"?Android 应用程序是否可以暂时禁用“OK Google”?
【发布时间】:2015-08-10 18:40:22
【问题描述】:

我有一个 Android 应用程序,用于通过手机的扬声器连续播放音频,包括当其他应用程序处于前台或屏幕关闭时。

然而,该应用程序存在一个问题,它播放的音频可能会触发“OK Google”启动指令检测,这会导致一些无限循环,因为该应用程序在暂停时也会倒带几秒钟。

因此,用户别无选择,只能完全永久禁用启动指令检测。这不是最优的。

应用在播放音频时是否可以使用 API 调用暂时禁用启动指令检测?

【问题讨论】:

  • 嗯...这不是所有具有音频播放功能的应用程序都应该有的问题吗?您是否尝试过其他应用程序?我建议做一个实验:记录自己说“ok google”几次,然后使用您选择的常用应用程序(在后台)播放该录音。如果未触发启动指令,则很有可能存在问题的解决方案。

标签: android google-search


【解决方案1】:

Hotword detection disabled with accessibly service

为防止误报,启用语音反馈服务时会禁用启动指令检测

您已将您的服务定义为提供所有可能类型的 反馈,包括口头反馈。

【讨论】:

    【解决方案2】:

    在播放音频流时让麦克风保持忙碌可能是一个肮脏的伎俩。

    您可以使用AudioRecord(或MediaRecorder)锁定麦克风,然后在完成后松开。

    【讨论】:

      【解决方案3】:

      请查看android:accessibilityFeedbackTypehttp://developer.android.com/reference/android/accessibilityservice/AccessibilityServiceInfo.html#attr_android:accessibilityFeedbackType

      我相信通过更改feedbackSpoken 的选项会给你想要的。还没有真正使用过这个功能,但它值得探索.. 你甚至可以尝试android:accessibilityFeedbackType="feedbackAllMask" 万事如意,万事如意

      【讨论】:

      • 我不明白这应该如何帮助禁用启动指令检测?这似乎是关于设置无障碍服务如何将设备的反馈传递给用户,而不是设备如何处理用户的语音输入。
      • @Mithaldu 我认为答案可能是指这个:stackoverflow.com/a/23308303/1306419。它提到To prevent false positives, hotword detection is disabled when a spoken feedback service is enabled.
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 2015-06-07
      • 2012-10-18
      • 2014-05-25
      • 2017-01-14
      • 1970-01-01
      相关资源
      最近更新 更多