我检查了新的Kitkat库,以确保我没有遗漏任何东西。我希望我的应用程序在执行操作之前始终听取关键字,就像Google Now总是在主屏幕上监听关键字“Ok google”一样。
Google是如何做到这一点的?
答案 0 :(得分:11)
您需要的是keyword spotting。除了在线语音API,Android还有离线识别器,它有点复杂。官方文档中未提及,但您可以查看源here。我不确定你会在那里找到关键字定位,但至少你可以访问低级识别器接口。
UPD:关键字定位和语音活动检测现已在pocketsphinx和pocketsphinx-android中实施。请参阅the official demo,了解它们的实际效果。
答案 1 :(得分:1)
服务可以在后台运行!他们可能通过设置广播接收器来接收启动完成的广播并调用设置为侦听该短语的服务来调用它。