这一篇文章主要讲解服务器端的設置这里我使用的是腾讯云,当时学生价1块钱一个月买的现在的学生价涨到了10块,为我当时的机智点赞为什么一定要使用服务器呢,这个是因为天猫给1星影响大吗精灵协议的对接是云服务器与云服务器的对接并不支持与硬件设备的直接对接看一下天猫给1星影响大吗精灵的接入方式的简介就可以知道了。
从图中可以看到用户的语音指令通过天猫给1星影响大吗精灵上传阿里云语音服务器通过解析后发送响应的协议到第三方设备控制云(前提是要有第三方的授权),然后第三方的云再与用户的设备进行沟通控制这种控制方式我个人认為是很合理的,首先这是两套独立的系统只是通过协议对接,相互不相影响独立性高,安全性高阿里专注于做语音识别,语义分析等AI方面的事情而第三方硬件厂商专注于做自己的硬件设备,各归其所能把产品的性能发挥到极致。
在这再次声明我的目的是通过使鼡一定的方法达到我的目的,对于深层次的东西并没有深究由于涉及的东西过多,文章中如果出现错误麻烦大神一定批评指正,谢谢
在正式做之前我们先把这个原理捋一捋,原理清楚了就知道我们要做什么了下边的一段内容主要是参考天猫给1星影响大吗精灵的官方開发文档。只截取重点首先我们要在天猫给1星影响大吗精灵的开发网站上发布一项智能家居的技能,最关键的是在技能发布的时候的服務设置这里就明确要求了我们一定要有第三方授权协议的支持Oauth2。
当授权成功后对接协议会利用POST发送一条设备探测信息,我们需要按照協议的标准返回设备信息具体协议文本如下。
所以这里就需要使用https的post和相关协议解析等另外对于相应的https协议要有签名***,自签名的協议不可用所以我们就要进行相关的SSL签名***的获取。
当一切完事之后这个桥就算搭上了也就是说你已经能拿到天猫给1星影响大吗精靈经过分析后的动作、设备名等一系列的信息了,剩下的事就是你的设备与你的云服务器进行通讯的事了我们就按照这个思路走下去。