这一篇文章主要讲解服务器端的设置,这里我使用的是腾讯云,当时学生价1块钱一个月买的,现在的学生价涨到了10块,为我当时的机智点赞。为什么一定要使用服务器呢,这个是因为天猫精灵协议的对接是云服务器与云服务器的对接并不支持与硬件设备的直接对接,看一下天猫精灵的接入方式的简介就可以知道了。

从图中可以看到,用户的语音指令通过天猫精灵上传阿里云语音服务器通过解析后发送响应的协议到第三方设备控制云(前提是要有第三方的授权),然后第三方的云再与用户的设备进行沟通控制。这种控制方式我个人认为是很合理的,首先这是两套独立的系统,只是通过协议对接,相互不相影响,独立性高,安全性高。阿里专注于做语音识别,语义分析等AI方面的事情,而第三方硬件厂商专注于做自己的硬件设备,各归其所,能把产品的性能发挥到极致。

在这再次声明,我的目的是通过使用一定的方法达到我的目的,对于深层次的东西并没有深究,由于涉及的东西过多,文章中如果出现错误,麻烦大神一定批评指正,谢谢。

在正式做之前我们先把这个原理捋一捋,原理清楚了就知道我们要做什么了,下边的一段内容主要是参考天猫精灵的官方开发文档。只截取重点。首先我们要在天猫精灵的开发网站上发布一项智能家居的技能,最关键的是在技能发布的时候的服务设置,这里就明确要求了我们一定要有第三方授权协议的支持Oauth2。

当授权成功后,对接协议会利用POST发送一条设备探测信息,我们需要按照协议的标准返回设备信息,具体协议文本如下。

所以这里就需要使用https的post和相关协议解析等,另外对于相应的https协议要有签名证书,自签名的协议不可用,所以我们就要进行相关的SSL签名证书的获取。

当一切完事之后这个桥就算搭上了,也就是说你已经能拿到天猫精灵经过分析后的动作、设备名等一系列的信息了,剩下的事就是你的设备与你的云服务器进行通讯的事了。我们就按照这个思路走下去。

天猫精灵智能设备对接(3)相关推荐

  1. 天猫精灵智能设备对接—前篇(1)

    本系列文章小狂决定一步步来完成其他智能设备与天猫精灵的对接,简单粗暴的目的就是使用ESP8266或者其他的wifi设备制造一个智能设备,完成一次天猫精灵智能音箱对我们自己制造的智能设备的控制,以来验证 ...

  2. 天猫精灵智能设备对接(7) OAuth2.0

    在开始之前先放两篇参考,一篇英文http://bshaffer.github.io/oauth2-server-php-docs/cookbook/,一篇中文https://www.cnblogs.c ...

  3. 天猫精灵智能设备对接(8) 开发者网关地址

    洋洋洒洒六七千字已经搭进去了,终于把服务器篇写的差不多了,当然小狂不是专业的写手,有些东西写的凑合看吧,只是说明过程,并不修饰言辞,看的舒服就点个赞,不舒服就当学东西了吧.这篇文章我们将完成天猫精灵服 ...

  4. 天猫精灵智能设备对接(2)

    一.准备条件 1.  云服务器的支持(当然可以使用内网穿透) 2.  域名的支持 3.  SSL认证书. 4.  当然最重要的要有一个天猫精灵,我99买的,我99买的,我99买的,(秀一波) 二.软件 ...

  5. 天猫精灵 python_跟着小狂玩天猫精灵智能设备对接--硬件篇

    本帖最后由 3guoyangyang7 于 2017-12-12 22:55 编辑 做了三天的东西,写了将近4天的文章,把技术的内容通过语言描述出来还是比本身做技术难得的多也要费时间的多.这也是对接天 ...

  6. 使用Java实现与天猫精灵智能设备的对接(小度是同样的方式)

    1. https://open.bot.tmall.com/   首先了解天猫精灵智能设备的对接文档 2.创建技能什么的都不用讲了,这里主要讲一下服务配置 3.服务配置好以后,我们开始搭建OAuth2 ...

  7. esp8266对接天猫精灵(1)前言

    本系列文章小狂决定一步步来完成其他智能设备与天猫精灵的对接,简单粗暴的目的就是使用ESP8266或者其他的wifi设备制造一个智能设备,完成一次天猫精灵智能音箱对我们自己制造的智能设备的控制,以来验证 ...

  8. 天猫精灵OAUTH2的authorize无法认证,认证参数不全,token错误的排查

    目录 写在前面 感想与目的 调试的方法 使用天猫精灵开发平台提供的在线测试工具 手动输入链接与GET信息 错误排查 authorize.php不发生跳转,直接显示错误码 链接发生了跳转,但是提示认证参 ...

  9. 天猫精灵智能家居对接,及天猫iot官网配置图文讲解(二)

    天猫精灵智能家居对接,及天猫iot官网配置图文讲解(二) 2.天猫精灵设备对接 2-1.介绍 ​ 上一章里,我已经讲了天猫精灵的技能配置,设备创建,登录验证这三个部分做了,此次篇文章就讲之后的设备查询 ...

最新文章

  1. 机械制造与自动化专业学习单片机容易吗?如何学习单片机?
  2. ABAP更改程序的请求包操作
  3. windows下安装服务注册Consul
  4. 【TensorFlow】tf.nn.softmax_cross_entropy_with_logits中的“logits”到底是个什么意思?
  5. 括号匹配检查c语言,c 语言 检查括号匹配 不能运行 ????
  6. MySql数据库索引原理
  7. 环境配置与PyG中图与图数据集的使用
  8. css案例学习之id要唯一
  9. 飞龙的程序员书单 – Linux
  10. Linux网络防火墙:iptables与netfilter
  11. linux配置git(一)安装git
  12. Akka定义Actors和消息《two》译
  13. chrome 插件开发各种功能demo_Chrome扩展开发-编写一个浏览器插件
  14. 在Android开发中如何移除EditText上的输入焦点
  15. 嵌入式、单片机开发必备软件
  16. Linux常用操作命令(乌班图)
  17. python 获取股票的交易数据
  18. 找呀找呀找朋友简谱用计算机弹,儿歌找朋友简谱_儿歌找朋友歌词歌谱
  19. 十年Windows铁粉,如今投向Linux的怀抱是为哪般?
  20. 结构预测、功能注释、分子对接 —— 这个网站全包了

热门文章

  1. 民办二本计算机专业学生出路何在?
  2. 计算机最强网卡价格,高下一目了然 随手怒拆价值十万元整机
  3. 但得有心能自奋,何愁他日不雄飞
  4. java 包的位置_通过Java在jar文件所在的位置创建目录
  5. LMS学习管理系统综述
  6. 【​观察】纺织印花行业转型与升级提速 爱普生蒙娜丽莎掀起技术迭代革命...
  7. 5月30日第壹简报,星期一,农历五月初一
  8. 【游戏逆向】FPS网络游戏自动瞄准漏洞分析以及实现二
  9. 一对一家教如何辅导_大学生家教一对一上门辅导有用吗 收费标准是怎样的
  10. 使用DirectSound播放MP3文件