DuerOS技能交互

本文详细介绍了DuerOS的技能交互,包括自定义技能、智能家居技能和内容播报技能的交互模型、创建条件和设计规范。用户仅需语音就能与DuerOS交互,享受服务。技能设计注重礼貌友好、真实可靠,提供明确的交互引导,支持多种表达方式。开发者需要关注交互模型的定义和技能服务的稳定性,确保用户良好体验。
摘要由CSDN通过智能技术生成

以下内容来自百度的官方文档,个人整理后梳理一遍,仅供学习参考。

DuerOS 开放平台主要面向企业级用户及个人开发者,为硬件开发者提供支持语音控制的智能家居开放平台,为软件开发者提供对话式操作的技能开放平台。

官方文档地址:https://dueros.baidu.com/didp/doc/dueros-bot-platform/QuickStart_markdown

技能简介

技能提供的是对话式交互服务。用户仅通过语音就可以完成与技能的交互,享用技能提供的服务,中间不需要借助其他交互。技能与用户交互过程是模拟用户实际生活中的交互场景,用户与技能交互时,就像与人交互一样自然。

  • 技能分类
    • 自定义技能
    • 智能家居技能
    • 内容播报技能

自定义技能

自定义技能的系统包括用户、语音输入设备、DuerOS系统、技能系统。如图所示,以天气技能为例,讲述自定义技能如何响应用户请求。

  1. 用户向语音输入设备表达用户的请求,如“小度小度,今天天气怎么样”。
  2. 语音输入设备将请求信息发送给DuerOS解析,DuerOS解析出用户的意图(查询天气),将该意图请求及相关时间(今天)、地点(定位点)信息发送给技能。
  3. 技能接收到请求后进行处理,并将处理结果“今天天气晴,气温4度”返回给DuerOS。
  4. DuerOS将处理结果转换成语音,发送到语音输入设备,播放给用户。会话结束。

在自定义技能中,你需要设计技能与用户的语音交互模型,并且在DBP平台上建立相应交互的模型,DuerOS根据技能的交互模型去解析用户的请求。

交互模型

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

  1. 定义技能的调用名称,用户请求时需要使用调用名称唤醒技能。
    • 你可以这样说“小度小度,打开路况信息,查看下去北京站的路况”,其中“路况信息”是技能的调用名称。
    • 你可以这样说“小度小度,打开订外卖,买一份汉堡,一杯可乐”,其中“订外卖”是技能的调用名称。
    • 你可以这样说“小度小度,打开挂号,预约口腔医院修复科的普通号”,其中“挂号”是技能的调用名称。
    • 你可以这样说“小度小度,打开游戏,我想玩成语接龙”,其中“游戏”是技能的调用名称。
  2. 定义技能可以处理的请求,即意图。 技能可以处理以下任何一项请求:
    • 查看出行路况信息请求。
    • 订购外卖请求。
    • 预约挂号请求。
    • 互动游戏请求。
  3. 定义用户请求时所说的语句,即用户表达。 当用户发出请求时,DuerOS进行解析,将请求内容和意图发给技能进行处理。
    • 查看去北京站的路况信息。(对应查看路况信息的意图)
    • 我想买K餐厅的鸡翅。(对应订购外卖的意图)
    • 预约医院外科的普通号。(对应预约挂号的意图)
    • 玩一个猜谜游戏吧。(对应互动游戏的意图)
  4. 定义技能询问信息语句。当用户发出请求的信息不够全面时,技能需要主动向用户收集信息。
    • 你想买奥尔良鸡翅还是香辣鸡翅?(用户请求中没有明确鸡翅种类,技能需要进行询问。)
    • 你想预约哪天的普通号。(用户请求中没有提供预约的时间信息,技能需要进行询问。)
  5. 定义技能的上下文语境信息。在一些场景下,技能需要结合上下文信息对用户的请求进行分析。
    • 再来两个香辣鸡腿堡(用户在买完了鸡翅后,又要买两个香辣鸡腿堡,这里隐含了K餐厅的信息是从上文语境中继承的。)
    • 后天的号还有吗 (用户得知明天的外科普通号已经挂满时,追问后天的号。这里隐藏了’外科’和’普通号’两个信息,这两个信息是继承上文语境的。)

订餐技能示例

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

技能创建条件

  • 部署技能服务。

    你可以选择以下方式部署你的技能服务。

    • 你可以将技能服务代码放到百度云函数计算CFC,而不用进行进其他配置。百度云CFC会完成技能所需的所有配置。目前支持Node.js和Python两种语言。
    • 你还可以将技能服务部署到百度云上。
    • 你还可以将技能服务部署在非百度云的web service上。要求该web service必须能接受HTTPS的请求,处理请求,并给出回应。
  • 创建技能的交互模式。 在DBP平台上创建交互模型,包括意图、词典等。 当用户向技能发送请求时,DuerOS根据模型信息将请求解析成相应的意图,并将这些意图发送给技能进行处理。

  • 测试设备(可选)。 你可以使用模拟器进行技能测试,但是有些场景模拟器不支持。针对这些场景你需要准备一台装有DuerOS的语音设备进行测试,如DuerOS开发套件个人版、小度音箱等。

智能家居技能

智能家居技能的系统包括用户、语音输入设备、DuerOS系统、设备云、智能家居设备。如图所示,以打开电灯为例,讲述智能家居技能如何响应用户请求。

  1. 用户向语音输入设备表达用户的请求,如“小度小度,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值