自定义技能创建

本文讲述自定义技能创建过程。

创建技能

1. 登录技能开发平台

请使用百度账号登录技能开发平台。如果您还没有百度账号,请先注册百度账号

2. 设计技能

设计技能提供哪些服务场景,以及在提供服务过程中用户与技能之间进行的各种交互,包括用户的各种请求、用户请求的表现形式及技能对这些请求的回复。设计过程中,请参考技能交互设计规范

3. 在技能平台上创建技能

在平台首页,点击创建新技能。选择自定义->从头开始,填写技能名称、调用名称、应用场景和技能付费类型。技能名称要求是2~50个字符。调用名称要求是2~15个字符。调用名称是调用技能的名称,使用打开+调用名称可以调用技能。调用名称建议使用简单、清晰易辨识的词语,不建议使用生僻词汇、中英文混合词汇、及数字与汉字混合词汇。

4. 技能基础信息

技能的基础信息,包括技能类型、技能ID、技能名称、调用名称等基本信息。其中技能类型和技能ID不支持修改,技能ID是技能创建时DuerOS分配给技能的唯一标识。

图片

5. 创建技能交互模型

  1. 意图

    在技能平台中,通过意图来表达用户的请求,进而实现与技能之间的交互。意图指用户说话的目的,用户的需求和想法。如用户说“今天天气怎么样?”,意图就是“查询天气”,用户说“我想订一张火车票”,意图就是“买火车票”。意图代表了技能的能力,一个技能可以包含多个意图。

    意图由槽位、用户表达等参数组成,这些参数辅助表达用户的请求,将用户的请求更准确的传递给技能,更多内容请参考意图

    此外,DuerOS还将一些通用意图封装为系统意图,如取消意图、确认意图等,开发者可以直接引用,更多内容请参考系统意图

    图片

  2. 词典

    词典是用户与技能交互过程中的一个重要概念,是指某领域词汇的集合。词典分为自定义词典和系统词典。自定义词典是指开发者根据需求创建的词典,使用方法请参考词典。系统词典是DuerOS对一些通用领域的词汇进行整理的词典,使用方法请参考系统词典

    图片

  3. 技能回复

    在技能交互中,当用户提出请求后,技能需要针对用户的请求进行回复。目前支持自定义回复和服务配置满足两种方式。自定义回复是指用户提出的任何请求都使用统一设定好的模板进行回复。服务配置满足需要技能解析用户的请求,然后根据具体的业务逻辑进行处理。

    图片

    选择服务配置满足后,需要在配置服务页面进行授权信息配置(不涉及授权时无需配置)和服务部署。

    图片

    服务部署支持Web Service百度云CFC两种方式。选择Web Service部署技能时建议使用百度云服务部署,技能可以得到更快的响应。

6. 模拟测试

当技能创建成功后,通过模拟测试进行验证。支持无屏场景、有屏场景和真机测试验证。

图片

7. 发布上线

技能完成开发和测试后,请按照要求填写技能发布信息,并申请发布技能。发布信息的要求请参考技能发布

8. 版本管理

技能申请发布上线后,可以在版本管理中查看技能状态并进行相应的操作。