用户在通过语音与车机交互时,车机上的语音引擎会理解语音中的意图和关键信息,并唤起能够响应意图的快应用来提供服务。
比如,当用户对车机说:“我要听XXX的XXXXX”,语音引擎会识别出意图(搜索音乐并播放)和关键信息(歌手、歌名),并唤起能够搜索和播放音乐的快应用来播放音乐。
快应用可以通过以下几个步骤来支持语音唤起:
1.在manifest中支持意图的页面上增加filter信息,描述支持的意图。一个页面可以支持一个或多个意图。
"filter": {
"intent.music.search": {"uri": ".*"}
}
其中,"intent.music.search"
是支持的意图,{"uri": ".*"}
是支持任何uri(.*
可以通配任何uri)。
2.在页面上增加意图响应逻辑。意图和关键信息通过action和HAP_VUI_PARAMS两个参数传入。HAP_VUI_PARAMS是一个key-value结构的map,包含所有识别到的关键信息。意图和关键信息详情参见意图列表
onInit(query) {
var action = this.$page.action
if (action === 'intent.music.search') {
var params = JSON.parse(query.HAP_VUI_PARAMS)
playMusic(params)
}
}