我有一个Android应用程序,用于通过手机的扬声器连续播放音频,包括当其他应用程序在前台,或者屏幕关闭时。
该应用程序存在一个问题,即它播放的音频可以触发" OK Google"热门词检测,导致一些无限循环,因为应用程序也会在暂停时倒退几秒钟。
因此,用户别无选择,只能完全永久地禁用热门词检测。这不是最佳的。
应用程序可以使用API调用来在播放音频时暂时禁用热门词检测吗?
答案 0 :(得分:8)
Hotword detection disabled with accessibly service:
为防止误报,启用语音反馈服务时会禁用热门词检测。
您已将服务定义为提供所有可能类型的服务 反馈,包括口语。
答案 1 :(得分:4)
播放音频流时,一个肮脏的伎俩可能是让麦克风保持忙碌。
您可以使用AudioRecord
(或MediaRecorder
)锁定麦克风,然后在完成后将其释放。
答案 2 :(得分:0)
请查看android:accessibilityFeedbackType
。 http://developer.android.com/reference/android/accessibilityservice/AccessibilityServiceInfo.html#attr_android:accessibilityFeedbackType
我相信通过更改feedbackSpoken
选项可以为您提供所需内容。没有真正使用过这个功能,但值得探索..
您甚至可以尝试android:accessibilityFeedbackType="feedbackAllMask"
一切顺利