Android中已废弃的AlwaysOnHotwordDetector有什么替代方案?
Android 热词唤醒替代方案(AlwaysOnHotwordDetector 废弃后)
方案1:系统级热词检测(适用于预装/有系统权限的助手应用)
- Android 11(API 30)及以上系统推出了
HotwordDetectorAPI作为官方替代,归属android.service.voice包,可直接和你已接入的Voice-Interaction Service无缝对接。 - 该API需要申请
MANAGE_HOTWORD_DETECTION权限,仅对系统预装的语音助手类应用开放,普通三方应用无法获取,调用逻辑与原有AlwaysOnHotwordDetector高度兼容,可复用原有热词注册、回调监听逻辑。
方案2:应用级离线热词检测(适用于普通三方应用、离线场景)
该方案和你正在使用的DeepSpeech离线生态适配性最高,完全不依赖系统私有API:
- 集成轻量离线热词检测库,可选择Porcupine或Snowboy离线版本,二者均支持自定义热词、本地运行无需联网,资源占用极低,唤醒延迟可控制在100ms以内,体验接近系统级唤醒。
- 也可基于DeepSpeech的轻量模型自行训练专属热词模型:采集100~200条不同口音、不同环境下的目标热词语音样本,微调小体积端到端唤醒模型后打包到应用本地运行即可。
- 落地逻辑:应用后台通过前台服务持有音频流,先输入到热词检测模型做判断,命中热词后再拉起DeepSpeech全量语音识别会话,和现有会话流程可无缝衔接。
适配注意事项
- 后台持续录音需要申请
FOREGROUND_SERVICE_MICROPHONE前台服务权限,避免系统回收录音进程。 - 可根据使用场景动态调整热词检测阈值,平衡误唤醒和漏唤醒概率。
内容的提问来源于stack exchange,提问作者Rohit Bokade
相关产品推荐
相关产品推荐

