创建你的第一个技能

本文从技能设计、技能实现到技能发布上线等方面讲解如何在小度技能平台上面实现技能。让你可以快速地创建一个自定义技能,并了解技能与用户交互、响应用户请求、提供服务的过程。下面一起来创建你的第一个技能——查询个税技能。

目录

设计技能

首先,设计技能的应用场景及提供的服务。查询个税技能的应用场景是当用户询问工资缴纳个税情况时,帮助用户查询缴纳的税款及实发的工资。

接下来,我们设计技能交互场景,也就是技能与用户之间的对话场景。设想如何才能帮助用户查询缴纳的税款,你需要知道用户的工资和所在地(不同地方缴纳的税不一样)。所以当用户询问个税缴纳情况时,如果用户没有提供工资和所在城市,需要继续追问用户“你在哪里,工资是多少”,然后根据所在城市的税收规则计算出应该缴纳税款情况。下面是用户与技能的一种交互场景。

用户:我想查个税缴纳情况
技能:你在哪个城市 (询问城市)
用户:我在北京
技能:你工资多少 (询问工资)
用户:我工资8000

用户和技能之间可能有多种交互场景,这里不过多研究其他交互场景,仅取上面一种交互情况来建立交互模型。

说明:本文所举技能的应用场景及交互都比较简单,在真实技能场景设计和交互设计时,可以参考技能交互设计规范,让你的技能与用户进行良好的交互,更快更好的服务用户。

技能交互模型

在技能实现中,用户与技能之间的交互是通过交互模型来展现的。交互模型中包含意图、槽位、用户表达等概念,它们将用户的请求信息准确地传递给技能。查询个税技能中意图、用户表达、槽位对应如下内容。

  • 意图
    意图是指用户说话的目的,当用户说“我想查询个税”时,查询个税就是用户的意图。

  • 常用表达
    常用表达是指技能与用户交互过程中,用户表达请求时输入的语音信息。只有当用户输入信息与常用表达匹配时,技能才会处理(常用表达经过训练后,可以增大与用户输入信息的匹配概率)。下面是查询个税技能的常用表达。

    我要查询个税
    我在北京
    我工资8000

  • 槽位
    槽位是指在用户表述意图过程中,用来准确地描述用户意图的关键信息。在查询个税技能中,工资和所在城市是描述用户意图的关键信息。在常用表达中需要标识这两个关键信息。

技能交互模型分析完成,请参考技能交互模型实现示例在技能控制平台上面创建技能的交互模型。

技能功能实现

技能交互模型,可以将用户的请求信息准确地传递给技能。交互模型创建完成后,接下来需要实现技能的业务逻辑,帮助用户计算出税款是多少,完成用户的请求。

在查询个税技能中,将业务代码部署到百度云CFC上,请参见技能功能实现示例完成业务代码的实现和部署。

测试技能

当技能交互模型和功能实现后,需要进行测试,确认技能是否满足设计的交互场景。

测试技能使用技能控制平台的模拟测试,请参见技能模拟测试示例完成技能的测试。

技能发布及管理

当技能经过测试后,可以将技能上线,发布到技能商店,让更多的人使用。请参见技能发布及管理示例将技能发布上线。

下一步

技能交互模型创建示例
技能功能实现示例
技能模拟测试示例
技能发布及管理示例