技能

技能是满足用户特定需求的一个应用,它通过多轮对话交互来完成。

例如,在一个根据天气推荐穿衣的技能中,用户将先针对“获知明天北京天气如何”这个需求,提问“今天北京天气怎么样”,这时会进入该技能的天气查询意图,天气是触发该技能的关键词,至此第一轮对话完成;随后用户为了“知道明天的天气应该穿什么”这个需求,再次提问“在北京明天应该穿什么”,这时机器人将跳转到“按天气推荐穿衣”这个意图下进行回答。至此,这个技能满足了根据天气推荐穿衣的应用。

1.系统对话技能

平台已预置了一些基础服务技能,例如:聊天、百科、天气、新闻、股票、听歌等,供开发者免费使用。开发者可在机器人设置-自动对话-系统对话技能 选择开启。

SKILL

开启后点击对话示例,即可在【机器人调试】中进行对话体验。点击【机器人发布】按钮,也可将预置技能发布到绑定的公众号。后续开发者也可根据需要自由调节开启或关闭。

SKILL

2.自定义技能

我们根据自定义技能的实现程度,分为以下两种类型:

(1)普通技能

创建普通技能,通过 Q(用户问法)和 A(机器人回答)的配置,可以实现简单的用户与机器人的对话。

(2)高级技能

在普通技能的基础上,增加槽位、API(接口)调用等高级功能,开发者可以通过配置,来实现用户查询信息、问题搜索甚至简单的游戏功能。

特别是用户通过配置查询槽位值,用户选择与确认,意图跳转与继承, 来实现流畅的多轮对话逻辑。 具体请见“多轮交互”。

技能模板

为了帮助开发者快速创建技能,平台提供了一些技能示例,开发者可以查看,也可以一键拷贝到我创建的技能中,拷贝后开发者可进行修改再创作。