美文网首页设计智能
Alexa 的技能:家庭设备控制技能(Smart Home Sk

Alexa 的技能:家庭设备控制技能(Smart Home Sk

作者: larrykey | 来源:发表于2017-04-18 23:55 被阅读795次

    如今 Alexa 上的第三方技能已经超过了 10000 个,Amazon 官方对其中重要的技能类型会逐渐给出完善的开发者解决方案,这中间最早被完善的就是家庭智能设备控制的能力,甚至不惜在ASK(Alexa Skill Kit)平台上给出一个独立命名的类别:Smart Home Skills,我们来一起看看 Alexa 是如何设计他的设备控制能力的。

    角色定义

    在家庭设备控制技能(Smart Home Skills)的体系中,有如下几个关键的角色:

    用户:一个拥有可被控制的智能家庭设备,同时也拥有一个含 Alexa 能力设备的用户

    家庭设备控制技能API(Smart Home Skills API):Alexa 云端服务中专门处理设备控制的部分,会将用户语音指令转化为标准指令,传给 Smart Home Skills(下面会介绍到)

    AWS Lambda(亚马逊云服务中的Lambda服务):一个由亚马逊云服务提供的服务,开发者可以在其上部署设备控制代码,我们称开发者部署的内容为技能适配器(Skills Adapter)

    家庭设备控制技能(Smart Home Skills):将用户指令转化为给 “设备云” 的一个消息的完整方案,其中包括了上面提到的 “技能适配器(Skills Adapter)” ,用户帐号打通等等。Smart Home Skills 本质上就是一个 Skills Store 中的技能,只不过在开发者端开发的时候,需要通过在AWS Lambda上配置 Skills Adapter,而使得整个创建过程稍显不同而已

    设备云(Device Cloud):是设备供应商的云端环境,能够直接控制与云端链接的设备

    图1 Alexa Smart Home Skills

    流程举例

    举个实例说明用户怎样一步一步完成自己家庭设备控制的:

    前期准备

    第1步:买回家一个支持 Alexa 的控制的设备,比如一款灯具,我们暂时命名为 P,再买回一个带有 Alexa 能力的音箱,假设是 Echo,好了,这就是前期的准备

    第2步:下载一个 P 灯具的 Mate APP,在这个 APP 上注册一个新帐号(也可以用Amazon帐号授权登录)

    第3步:下载一个 Echo 的 Mate APP,在这个 APP 上登录,并在其中的 Skills Store 里找到 P 灯具所属厂商开发的设备控制 Skills,点击 “Enable”,这时会让你登录对应 P 灯具所属厂商的帐号,输入帐号、密码登录成功,该 Skills 就被你启用了

    第4步:在 Echo 的 Mate APP 上,进入 Smart Home 页面,点击页面上 Your Device 下面的 Discover,去查找你连接的设备,由于之前你 Enable 了 P 灯具厂商的 Skills,此时 Alexa 会带着你的帐号信息去访问呢 P 灯具的 Skills adapter,询问该用户连接了那些 P 灯具厂商的设备,对应 P 灯具厂商的服务返回用户连接了 P 灯具的信息

    第5步:用户发现了 P 灯具,于是安装该灯具并为 P 灯具命名为 “厨房灯(Kitchen Light)”

    语音控制

    第6步:用户对 Echo 说:“Alexa,turn on the Kitchen Light”

    第7步:Echo 将用户表达的内容传给 Alexa 的服务进行处理

    第8步:在 Alexa 服务中的 Smart Home Skills API 对这句话进行理解,并组合成一段信息传给 Skills adapter,这段信息被称为 “Directive” ,信息内容包含三部分:动作指令 “turn on”,设备信息 “Kitchen Light”(实际是对应的设备ID),用户授权信息

    第9步:Skills adapter 接收到动作指令,设备信息和用户授权信息,并用这些信息与设备云通信,当然这个通信过程需要符合 P 灯具厂商设备通信协议的,继而由设备云向 P 灯具发送开灯的指令。

    第10步:P 灯具开灯成功

    第11步:最后由 Skills adapter 发送一个消息到 Smart Home Skills API,确定是否成功完成这个指令,Alexa会根据这个返回内容,决定给用户怎样的反馈,例如可能会回复用户 “OK”,代表已经成功完成了这个指令

    设计智能君的评价

    这套解决方案的设计怎么看都不是那么方便,不过符合亚马逊一贯的风格,总结起来就是 “朴实刚健”,用一个看似很傻,但大家都能理解的方案来完成。

    针对最终用户,Alexa 依然借用了 Skills 的概念,即便家庭设备控制 Skills 与普通对话 Skills 差别极大,也坚持给用户一个统一的认识。同时在 MateAPP 中专门做了一个 Smart Home 的入口来简化用户的认知与操作,用户操作虽然有点繁琐,但整个流程在 Alexa 手机交互上有明确的引导,做起来每一步都非常合理。

    针对开发者也是这样简单直接,开发者在 Smart Home Skills 上没有在对话里发挥的空间,只需要对接 Smart Home Skills API 就好了,别自己设计该怎么跟用户对话,专注硬件控制的打通,一切都遵循 Alexa 预先做好的定义,这对于各个设备厂商来说,虽然有点小失望,不过大家同样很公平,也就无所谓了。

    由此也可见 Alexa 在整套方案设计上,处处小心,不出意外,不搞花样,踏踏实实的做好每个步骤,这样的设计思路在探索新方向的交互体验上,非常值得赞赏!

    相关文章

      网友评论

        本文标题:Alexa 的技能:家庭设备控制技能(Smart Home Sk

        本文链接:https://www.haomeiwen.com/subject/cdpaattx.html