自定义技能简介

DuerOS平台支持开发者创建自定义类型的技能,开发者可以创建技能为用户提供各种服务,如提供天气预报、提供百科常识、互动游戏、订购物品等。用户只需要语音交互就可以获得相应的服务。 如用户可以与您的技能发生如下对话场景。

用户   :小度小度,北京天气怎么样?
天气技能 :今天天气晴,气温15度。
用户   :小度小度,今天故宫开放吗?
旅游技能 :今天是周一,故宫闭馆。

自定义技能组成

自定义技能由以下重要部分组成。

  • 意图:指技能要满足的用户的请求或目的。
  • 词典:是某领域词汇的集合,是用户与技能交互过程中重要信息。
  • 用户表达:是用户表达意图时具体的样例,用户表达样例越多,意图识别能力越强。
  • 配置服务:技能创建成功后,需要部署到云服务上。

自定义技能与用户对话

自定义技能需要被用户唤醒才能与用户互动,为用户提供相应的服务。用户需要使用打开+调用名称的方式打开技能。

小度小度,打开天气。(天气技能)
小度小度,打开个人所得税。(个人所得税技能)
小度小度,打开订票服务。(订票服务技能)

当自定义技能发现用户给出的信息不完整,没办法给用户提供相应的服务时,技能使用追问语句向用户提问,获取关键信息。

请问您的出发地是哪里? (订票技能中用户没有提供起始地信息)
请问您要买哪天的火车票?(订票技能中用户没有提供出发时间的信息)

当自定义技能发现用户需要进行付费时,在付费前会技能向用户进行意图确认,确认付费信息是否正确。

您充入100元话费,请确认。(话费充值技能)
请您确认订单:一个汉堡,一杯可乐。(订餐技能)

当自定义技能发现用户回答内容不正确或者用户很长时间没有响应,技能提示用户进行输入。

小度: 您可以这样说我想要一个汉堡。
小度: 如果您想和我聊天,请说:“打开聊天工具”。

丰富展现形式

自定义技能不仅能在语音上与用户进行交流,在有屏的设备端上,技能还可以通过展现卡片来回答用户的请求,让用户获得更丰富、更直观的信息。