admin管理员组

文章数量:1654384

市面上可以买到的物联网设备多种多样,而现有的提供商小米,百度,天猫等基本都是各玩各的,没有同意的设备接入控制的标准协议。所以开发者如果自行开发了一款设备没有同意的标准协议可以遵循,除非是调用厂商提供提供的SDK(实际还是按照他们的自定义协议实现)。那么如何简单实现将用siri或者小爱同学等语音助手控制自己的设备呢?下面总结下目前我了解的方法。

首先分两种情况一个是Siri,另外是小爱,小度等国内几个大厂商。

一,Siri

苹果系统完全可以借助一款APP“捷径”,这个APP是可以自定义语音指令,然后执行特定的脚本的,这就非常方便了。

1.比如用的比较多的物联网终端控制器ESP8266,源代码提供通过访问ESP8266的IP加引脚号控制引脚高低电平的方法。例如新建捷径指令“打开灯”,捷径指令执行访问你的ESP8266的ip加引脚号的URL就可以实现控制某个引脚的高低电平,相当于可以控制某个开关信号了,具体收到这个开关信号之后的实现逻辑你就可以自定义实现了。

2.另外的场景(控制板非ESP8266),这个也是比较常用的到的场景。目前我的解决办法是在自己家搭建一个运行Linux的服务端,开机ssh服务,然后通过捷径,运行脚本登录SSH的方式,直接控制你的Linux服务端执行某个特定的脚本,脚本的内容就可以是具体的控制你的某个设备了。

另外的话第二种方法相比第一种还有一个好处就是,你可以为你的服务端绑定域名,这样的话就可以实现远程ssh,这样不必在同一网络内,在任何地方你都可以通过siri控制你的设备了。

二,小爱小度等

除了Siri之外,现在用的比较多的就是小爱同学了,想想你自己可以直接通过家里的小爱音箱控制自己开发的设备是不是也不错,这里可以关注下“点灯科技”。简单介绍下这个平台集成了目前使用广泛的语音平台,提供不同厂家的协议SDK,跳过了直接使用原厂商SDK的种种限制,比如接入小爱同学需要你有自己的服务器外,还需要有自己的APP,账号体系等等。

只需要将对应平台的SDK下载到自己的设备,设备本身实现对应的回调函数即可实现语音控制功能,不过从官网看目前该平台提供的免费版仅仅支持控制灯,传感器和插座开关,具体的实现方案点灯的官网也给出了较为详细的步骤。

 

本文标签: 语音助手方法设备手机