文章转自 智联网事 (欢迎关注,每周一篇原创,直至.... No End)
https://mp.weixin.qq.com/s?__biz=MzI3NDE2NDMwNQ==&mid=2649905740&idx=1&sn=958e33454bf53011687783846619e8e1&chksm=f31ec572c4694c642baffdec5cac0e26e403afda12487f611ee454fb06878361d1a160b91988&token=1024380912&lang=zh_CN#rd
本文介绍天猫精灵所构建的生态产品及实现生态的概述,后续针对天猫精灵里面的技术做更多介绍;
AliGenie: 打造语音为入口的AI智慧生活平台
剁手节过后,朋友在群里发了一张 天猫双11&天猫精灵的销售榜单,榜单中提到“天猫精灵智能生态产品”,“为合作伙伴提供语言交互入口”,“天猫精灵联合定制款”等;引起了我的兴趣,下面一起看下,天猫精灵的功能和生态;
图 天猫精灵功能
可以看到,天猫精灵功能远非一个网络收音机,而是基于语音的家庭智能生活中心;为了更好的赋能生态开发者,建设围绕天猫精灵的生态圈,天猫精灵推出了”天猫精灵开发者平台“,包含如下四个不同子平台:
语音开发者平台
硬件接入平台
行业解决方案
AR开发者平台
¢ 语音开发者平台
语音开发者平台,给应用开发者提供的语音交互的功能;开发者可以基于天猫精灵已有的硬件,开发基于语音交互的应用程序,比如虾米音乐通过语音命令播放对应歌曲;比如饿了么外卖可以提供语音外卖下单;平台提供标准技能和定制化技能两个选项;更详细的功能开发介绍可参考
https://open.bot.tmall.com/guide
¢ 硬件接入平台
硬件接入平台是AliGenie为企业级用户提供AI语音解决方案的开放平台。相关企业用户可通过平台来申请获取AliGenie SDK、模组、麦克风阵列等能力和技术支持。开发平台主要包括4大块内容,设备研发部分是厂商接入的基本流程,APP开发是厂商提供app接入的能力,服务部分是可以提供的基本服务,私有领域是用户的自定义和定制化的技能应用。
上一篇有介绍物联网开发平台,里面谈到,如何让平台提供更好的软件和硬件服务,降低开发者底层的开发工作,一个内容就是提供兼容性好的底层开发SDK和对应的平台端SDK。天猫精灵的硬件接入平台类似。假设你要开发一款能进行语音交互的智能手表,你可以拥有账号后,选择对应的设备开发平台(符合平台要求的模组),下载对应的设备开发SDK和服务端开发SDK,基于开发SDK完成设备端软件开发及服务端开发,并可以直接获取平台提供的语音技能;
行业解决方案与AR开发者平台目前还没了解;
¢ 智能家居如何接入天猫精灵
开始比较感兴趣的一点,就是哪些智能家居,比如家电,如何接入天猫精灵?并接收天猫精灵的语音控制?天猫精灵目前提供两种接入方式,分别是蓝牙Mesh和云云自助接入;
蓝牙Mesh接入
蓝牙Mesh支持智能家居设备接入天猫精灵的Mesh网络,这里要求设备必须支持蓝牙Mesh标准,且符合“天猫精灵智能家居蓝牙设备GATT规范”,目前,基于蓝牙Mesh的产品规范已经覆盖窗帘,开关,插座,灯泡,门磁,这里不介绍;
云云接入
云云接入示意图如下,他的控制是在云端完成的;这里面就设计到设备的接入,设备的控制
我们先看一款天猫精灵联合定制款,科沃斯智能扫地机器人(DJ35)。
下面三哥图分别是科沃斯天猫精灵绑定和科沃斯的天猫精灵支持;可以看到,绑定只需要授权登入淘宝账号后,在天猫精灵里确认绑定;绑定成功后,可以直接语音进行三个功能的控制;
回到天猫精灵的智能家居控制,包含两大部分,一个是设备的技能发布,即设备支持的功能;另一部分就是设备的接入和授权;采用通用的OAuth2.0开放授权协议,可以让AliGenie在不获取合作方用户名和密码的前提下,访问用户授权的资源;设备接入包含鉴权和使用,流程如下
其中,鉴权流程为
1. AliGenie在开发商开放平台或者其他第三方平台注册一个应用,获取到相应的Client id 和Client secret
2. AliGenie 应用向开发商OAuth2.0服务发起一个授权请求
3. 开发商OAuth2.0服务向用户展示一个授权页面,用户可进行登陆授权
4. 用户授权AliGenie客户端应用后,进行回跳到AliGenie 的回调地址上并带上code相关参数
5. AilGenie回调地址上根据code会去合作方Oauth 的服务上换取 access_token
6. 通过access_token,天猫精灵设备控制时通过该access_token进行访问合作方的服务
运行流程为
1. 用户打开客户端以后,客户端要求用户给予授权。
2. 用户同意给予客户端授权。
3. 客户端使用上一步获得的授权,向认证服务器申请令牌。
4. 认证服务器对客户端进行认证以后,确认无误,同意发放令牌。
5. 客户端使用令牌,向资源服务器申请获取资源。
6. 资源服务器确认令牌无误,同意向客户端开放资源。
有了硬件开发平台的支持及服务端开发的支持,有了设备商接入流程,有了语音处理及服务,这样,智能家居就可以通过 天猫精灵来完成控制了。
了解到这个开发者平台,视乎也明白为什么贴钱卖产品,不仅仅是赚吆喝,也是建设生态的筹码 :-)
更多相关介绍,后续文章继续分析,包括蓝牙Mesh网络,OAuth,以及具体的语音控制交互实现等,欢迎留言交流