任务
技能通过语音对话完成一个或者多个特定功能,如微信支持消息、朋友圈、支付等N种功能一样,任务就是其中一个功能,如查询地址、导航、搜索周边或定位。任务是技能的重要组成成分之一,是完成某一项功能的单轮对话或者多轮对话的合集。用户的每一轮对话,都可以认为是一个意图,一个任务由一个或者多个意图组成。
以导航任务为例,由4个意图构成:
意图 | 角色 | 示例一 | 示例二 |
导航 | 用户 | 导航去思必驰(意图 = 导航) | 导航去苏州大学(意图 = 导航) |
sys.用户选择 | 系统 | 为你找到十个结果,请选择一个,1...,2... | 为你找到一个结果,确认导航过去吗? |
用户 | 第一个(意图 = sys.用户选择) | ||
系统 | 已为您找到第一个,是否确定要去? | ||
sys.确认 | 用户 | 确定(意图 = sys.确认) | |
系统 | 即将为你导航。 | ||
sys.取消 | 用户 | 取消(意图 = sys.取消) | |
系统 | 好的,已为您取消,请问您要去哪里? |
创建任务
点击创建任务,输入任务名称即可创建一个新的任务。
编辑和删除
编辑:点击任务名称后的【编辑】按钮即可进入任务编辑页面,可对该任务的意图进行设置。
删除:开发者可以点击任务标题后的【删除】键删除对应的任务。内置任务不可删除。
导入和导出
导入:在当前技能内,点击“导入”按钮,在弹出窗口上传需要导入的任务JSON文件,上传成功后点击“完成”即可。自定义词库也是同样的操作。
导出:勾选需要导出的任务复选框后,点击“导出”按钮,即可将任务JSON文件导出至本地