进行场景绑定
配置语音指令:详细流程说明
5. 如何进行场景绑定?
不同情况下绑定场景
不同文法需求绑定场景:
- 根据不同文法需求,并非所有需求都需要场景绑定,一般只有新建领域domain时,才需要绑定场景
- 使用已有领域domain不需要场景绑定,是因为新建领域domain时,通常会绑定场景。如果已有领域domain未绑定场景,导致文法未生效,也需要进行绑定
不同分发逻辑绑定场景:
- NLP Launcher支持不同的分发逻辑,可以分发给单个页面(后续支持),也可以分发给特定的APP(实际上是分发给所有页面,只有特定的APP会响应,可以理解为分发给特定APP),这两种分发形式在绑定场景时略有区别
- 分发给单个页面,可以实现指令页面级生效。如,“我想听陈粒的歌”,只在音乐APP首页响应,其他页面不响应,就可以通过场景绑定,只把数据分发给音乐APP首页
- 分发给单个页面,文法资源绑定在新建APP的场景下
- 分发给特定APP,文法资源绑定在NLP Launcher下
场景绑定的操作步骤
- 创建NLP Launcher:
- 配置入口:NLP配置—场景对话—场景管理—新建APP
- NLP Launcher的appid:system_fd6a216133160c0cd4928fc06949c703
2.在NLP Launcher下新建场景:
- 点击“添加场景”,输入场景名称
- 输入名称为英文或数字,如music,代表音乐功能
3.获取新增APP的appid:
- 如果需要新增的APP是workflow,appid:system_a111fbbbb02ec018d4ad79d1d63c7222
- 如果需要新增的APP是其他,需要先创建应用,并获取appid:发布应用——应用下发
- 每个APP的appid具有唯一性
4.创建新增APP:
- 配置入口:NLP配置—场景对话—场景管理—新建APP
- 点击“新建APP”,输入APP名称和appid
- APP名称可以为中文或英文,如music,或音乐,或音乐APP
- 创建后出现main场景,main场景是自带的兜底场景,如没有新建页面,所有页面都为兜底main场景
5.新增APP关联NLP Launcher:
- 在NLP Launcher下创建的场景和新增APP其实是同一个功能,需要把NLP Launcher下新增的场景关联新增APP
- 关联后,下发指令的时候才会带appid
- 例如,NLP Launcher下创建了workflow,又在新建APP中新增了workflow_mini,他们其实是同一个功能,要把新增的workflow_mini绑定NLP Launcher下的workflow
- NLP Launcher下的场景不需要关联,新增APP下的场景需要关联NLP Launcher下的场景
- 新增APP的main场景,点击“编辑场景”,进入后在“关联Launcher场景”中选择NLP Launcher下对应的场景
- 如有其他页面,也需要关联NLP Launcher下的场景
6.绑定文法资源:
- 文法资源和对话流需要绑定在场景下才能生效
- 如果不是页面级指令,即分发给特定APP,不是单独页面生效的指令,选择NLP Launcher下的应用名称,点击“编辑场景”
- 如果是页面级指令,即单独页面响应,其他页面不响应,需要在APP场景下新建页面名称,点击“编辑场景”
点击“新建资源”,绑定需要的资源
- 生效范围分为全局生效和部分生效,部分生效可选择行业级、企业级、设备组级
- 设备组由多台机器组成,创建设备组,可以实现资源部分机器生效
- 创建设备组步骤:NLP配置—设备管理—编辑—输入名称—新增—确定
- 创建完成后,添加资源中的“设备组”一栏就会出现刚创建的设备组