技能交互方式

在技能设计中,每个技能都要设计一个交互模型。在交互模型中定义用户如何与技能交互。当用户通过语音表达请求时,请求信息会被传到DuerOS。DuerOS根据交互模型对用户的请求进行识别及分析,然后按照通信协议将结构化的请求发送给技能处理。

自定义技能交互方式

自定义技能交互模型信息

在自定义技能的交互模型中,你需要定义如下信息。

  1. 定义技能的调用名称,用户请求时需要使用调用名称唤醒技能。

    • 你可以这样说“小度小度,打开路况信息,查看下去北京站的路况”,其中“路况信息”是技能的调用名称。
    • 你可以这样说“小度小度,打开订外卖,买一份汉堡,一杯可乐”,其中“订外卖”是技能的调用名称。
    • 你可以这样说“小度小度,打开挂号,预约口腔医院修复科的普通号”,其中“挂号”是技能的调用名称。
    • 你可以这样说“小度小度,打开游戏,我想玩成语接龙”,其中“游戏”是技能的调用名称。
  2. 定义技能可以处理的请求,即意图。 技能可以处理以下任何一项请求:

    • 查看出行路况信息请求。
    • 订购外卖请求。
    • 预约挂号请求。
    • 互动游戏请求。
  3. 定义用户请求时所说的语句,即用户表达。 当用户发出请求时,DuerOS进行解析,将请求内容和意图发给技能进行处理。

    • 查看去北京站的路况信息。(对应查看路况信息的意图)
    • 我想买K餐厅的鸡翅。(对应订购外卖的意图)
    • 预约医院外科的普通号。(对应预约挂号的意图)
    • 玩一个猜谜游戏吧。(对应互动游戏的意图)
  4. 定义技能询问信息语句。当用户发出请求的信息不够全面时,技能需要主动向用户收集信息。

    • 你想买奥尔良鸡翅还是香辣鸡翅?(用户请求中没有明确鸡翅种类,技能需要进行询问。)
    • 你想预约哪天的普通号。(用户请求中没有提供预约的时间信息,技能需要进行询问。)
  5. 定义技能的上下文语境信息。在一些场景下,技能需要结合上下文信息对用户的请求进行分析。

    • 再来两个香辣鸡腿堡(用户在买完了鸡翅后,又要买两个香辣鸡腿堡,这里隐含了K餐厅的信息是从上文语境中继承的。)
    • 后天的号还有吗 (用户得知明天的外科普通号已经挂满时,追问后天的号。这里隐藏了'外科'和'普通号'两个信息,这两个信息是继承上文语境的。)

自定义技能交互举例

  • 订餐技能示例

    用户: 小度小度,打开订外卖。 (打开技能)
    技能: 你想买什么?
    用户: 我想订K餐厅的2个鸡翅。(用户请求,需要与用户表达进行匹配)
    技能: 你想要香辣鸡翅还是奥尔良鸡翅。 (技能询问信息语句)
    用户: 奥尔良鸡翅。
    技能: 好的,已经帮你订购K餐厅的2对奥尔良鸡翅。
    用户: 再来2个香辣鸡腿堡。 (上下文语境信息)
    技能: 好的,你订了K餐厅的2对奥尔良鸡翅,2个香辣鸡腿堡,已经下单成功,消费是58元,请确认。
    用户: 确认。
    (会话结束。)

  • 挂号技能示例

    用户: 小度小度,打开订预约挂号。 (打开技能)
    技能: 你想挂哪个医院,什么科室?
    用户: 我想北京医院外科的普通号。(用户请求信息,需要与用户表达进行匹配)
    技能: 你想预约哪天的普通号。 (技能询问信息语句)
    用户: 明天上午的。
    技能: 抱歉,明天上午的普通号已经挂满。
    用户: 后天的号还有吗? (上下文语境信息)
    技能: 后天下午的还有14个普通号。
    用户: 帮我预约一下后天下午的。
    技能: 好的,已经帮你预定后天下午北京医院外科普通号。
    (会话结束。)

智能家居技能交互方式

智能家居技能交互模型信息

在智能家居技能的交互模型中,你需要定义如下信息。

  1. 定义技能可以处理的用户请求的指令,称为设备指令。包括如下动词。

    • 打开
    • 关闭
    • 查询
    • 调高温度
    • 停止
  2. 定义用户请求技能操作相关设备的语句。包括如下语句。

    • 打开客厅灯
    • 关闭空调
    • 查询净化器的湿度
    • 调高空调的温度
    • 停止窗帘

智能家居技能交互举例

用户: 小度小度,发现设备。
技能: 正在发现设备,大约需要15秒,(15秒后)发现完成,找到设备。
用户: 小度小度,打开客厅灯。
技能: 好的。(成功打开客厅灯时)
(会话结束。)

说明:DuerOS实现智能家居技能的语音交互模型,开发者不需要关注实现过程。

内容播报技能交互方式

内容播报技能交互模型信息

在内容播报技能的交互模型中,你需要定义如下信息。

  1. 定义技能的调用名称,用户通过调用名称来唤醒技能。
    • 用户可以这样说“小度小度,打开新闻”,其中“新闻”是技能的调用名称。
    • 用户可以这样说“小度小度,打开睡前故事”,其中“睡前故事”是技能的调用名称。
  2. 允许用户使用上一条、下一条选择资源,使用暂停、继续播放等控制资源播放。

内容播报技能交互举例

用户:小度小度,打开新闻。(新闻是技能调用名称)
技能:为你播放新闻。 四年一度的世界杯预选赛亚洲区分组抽签结果...
用户:小度小度,暂停。
技能:(暂停播放) 用户:小度小度,继续播放。
技能:中国队分到了...
用户:小度小度,下一条。
技能:为你播放下一条新闻。全国大风降温预警...
用户:小度小度,上一条。
技能:为你播放上一条新闻。四年一度的世界杯预选赛亚洲区分组抽签结果揭晓,中国队分到了...。

说明:DuerOS实现内容播报技能的语音交互模型,开发者不需要关注实现过程。

相关主题

技能类型
意图
用户表达
上下文语境信息