ZigBee作为一种短距离、低功耗的无线通信局域网协议其优点是超低功耗、安全性高和自组网并且可容纳多个设因此在智能家居控制中占有很大的优势。
同时随着人工智能、语音识别、自然语义理解的发展语音控制智能家居将成为一种趋势这里会以window java应用程序为例讲解如何通过语音识别控制智能家居并输出ZigBee3.0协议也很方便和ZigBee协调器进行对接实现语音直接控制硬件。
下面详细介绍程序的功能和代码实现希望语音、语义理解今后能广泛的应用在家居等控制领域。
APP的工作流程如下图所示图中虚线框部分均由OLAMI开发平台提供后面会具体介绍OLAMI开发平台的使用方法。
首先要确保硬件设没有问题可以进行正常的语音录入。在电脑上安装好麦克风之后在“开始菜单”中输入“录音机”。
然后在弹出的录音机中点击“开始录音”使用话筒录音后点击“停止录音”后会弹出保存录音结果的对线c;听听声音正常即可。当然也可以使用QQ等第三方测试麦克风的软件。
文字输入即直接文本输入比如“打开空调”“把彩灯调成红色”。
即根据OLAMI NLI的语义输出结果决定如何操作设比如当输入为“打开灯”时我们可以收到如下JSON数据
slots中的“control_obj”即要操作的设上面的结果可以看到需要操作的设是”灯”动作为”打开”。应用程序根据这两个信息就可以在自己的设中寻找“灯”这个设并发出“打开”命令。
这里没有提供驱动硬件的代码但基本流程就是将ZigBee协调器的开发版通过串口和电脑相连软件发出的命令经串口发送给协调器再由协调器控制ZigBee协议即可。
通过设选择可以切换不同的例句。失重式喂料机同时可以在例句的框里输入其他控制语句按回车可以重复输入。比如“请帮我打开灯”“灯给我打开”“开一下空调”“空调的温度提高一点”
点击”开始录音”如果没有点击“停止录音”3秒之后会自动停止录音。如果在这之前点击了“停止录音”那么会及时停止录音并进行语音识别。
识别后的文字会显示在按钮的上方如下图所示
如上图所示应用程序中会模拟彩灯的颜色和空调的温度、模式、风力其原理就是根据输出的Zigbee3.0协议进行显示。
功能打开关闭颜色调节例子仅支持红、橙、黄、绿、青、蓝、紫氛围调节色调调节。比如运动氛围、浪漫氛围、冷色调、暖色调等。
切换模式顺序为“自动-制冷--送风-加热”模式按顺序循环切换但不支持某个模式的设置。
风力切换切换顺序为“自动-低速-中低速-中速-中高速-高速-超强”。
其余设和传感器的ZigBee 输出协议不再一 一列出可以直接在APP中测试。
因为APP调用了OLAMI的自然语言理解接口所以首先是必须先写语法来匹配智能家居控制语句。比如“打开灯”“帮我打开空调”必须在完成语法之后才能从OLAMI的接口中获取NLI结果。语法相关定义和写法等请参考博客告诉你如何使用OLAMI自然语言理解开放平台API制作自己的智能对话助手
如果你希望修改语法添加更多的句子支持必须将语法文件导入到欧拉蜜NLI系统。
下载包解压之后根目录找到smarthome.osl这个就是智能家居支持的语法。然后注册并登录欧拉蜜官网,在自己的账号下找到“应用管理”并进入NLI系统。如下图所示。
模块创建之后选择“上传OSL文件”然后选择smarthome.osl并确认即可。上传成功之后会进入该模块内部然后在例句库中可以看到很多智能家居控制的句子同时也可以查看Grammar,Rule等。失重式喂料机至此OLAMI语法加载完毕。
如果希望获取句子解析后的结果必须在欧拉蜜平台中创建自己的应用程序名字任意我的叫“smarthome”。
应用程序创建成功之后还需要把刚才创建的smarthome 语法模块添加到应用程序中一个应用程序可以支持多个语法模块。
点击图中的“测试”输入“打开灯”就可以看到JSON格式的语义输出结果了
麦克风的录音开始和停止通过线程监控完成。直到没有声音录入时录音线程才会触发录音停止机制因此希望停止录音时必须通Microphone.stopRecording()关闭录音程序才能停止录音。
和硬件设对接需要串口或者USB等将输出的ZigBee协议发给协调器由协调器控制各智能设做出反应。
实录《晶晶郭用语音快速控制智能家居实战解析》
胜洪宇一线互联网前端技术组长掘金签约作者前端博客博主所讲课程帮助超过20万前端小伙伴学习。
很多程序员向往进入 BAT 这样的大型互联网但是又不知道他们如何评定技术职级。
一场 Chat 让你搞清 BAT 的技术评价体系为您进入超级互联网指明技术方向时刻做好准如果您希望您的技术团队也像这些互联网巨头一样强大本场 Chat 我将帮您马上模仿建立有效的技术职级体系。
课程从Vue2.x版本的入门,一直到实战课程共58集。包括内部指令、全局API、选项、
和内置组件、Vue-cli、Vue-router、vuex。后有一门Vue实战,带你作一个快餐店的收银系统。
行业的发展趋势。截止2016年底,Echo已经卖出了600万台,同时支持了多达7000种能力(不同设和应用),同时越来越多的设正在加入Alexa的阵营...
随着科学技术的日新月异,智能化的体验将逐步改变更多的场景。将会把华为的连接能力、失重式喂料机智能终端体验,以及美的深厚的家电领域经验注入
软件工程 一小时教你学会 Maven 项目的构建与管理
技术杂谈,一本正经的讲技术 Maven翻译成中文是“专家、内行”。Maven是Apache组织中一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理的工具。Maven是的构建工具:自动化构建过程、跨平台、标准化构建过程。Mave
课程从Vue2.x版本的入门,一直到实战课程共58集。包括内部指令、全局API、选项、
和内置组件、Vue-cli、Vue-router、vuex。后有一门Vue实战,带你作一个快餐店的收银系统。...
方向: 未来的盈利模式不再是依赖单品,“硬件+服务”的模式将成为主导。这意味着智能硬件的销售只是起点,后续服务才是主角,包括嵌入式App应用、构建家庭入口、收集大数据,并伺机将数据和流量进行变现等。在这种模式下,硬件不再是利润的实现点,而是价值链的基本环节和载体,而后续服务才是整合能力的比拼。 ...
规模开源中文语料库 aidatatang_1505zh及其
这是一套很实用的前端技能学习,围绕着CSS3的特性展开课程,课程中涉及的到中高端的CSS知识点。从CSS变形中,三角,菱形,四边形,星形,原形,任意形状,讲到css动画、渐变、关键帧。每节课一个知识点。后一章讲围绕着不同分辨率,字体设置等响应配置展开探讨。延续每节课一个主题的讲课方法。欢迎大家订阅此课程。...
因为快要毕业设计开题了,大概找的方向需要用到canvas画图,但是画起来real麻烦,就找呀找,发现了Fabric.js,然后就开始学习,发现了胜洪宇老师的教程,做了一下学习笔记,敲了一下代码放在了github上,欢迎大家参考~~ GitHub地址:官网地址:
1、常用工具相关 有道云笔记 镇-用的共享收藏夹 浏览器同步测试工具 草料二维码生成器 htt...
前言 笔者从 2013 年加入 ThoughtWorks 至今共 4年时间。在这 4 年的时间里,我分别以 开发人员, DevOps 工程师、DevOps 咨询师、微服务架构师以及微服务咨询师的角色参与了共计 7 个产品和项目的微服务咨询和实施。其中有有成功,有失败,有反思,更多的是学习和总结。以下是我这些年来在微服务咨询上的经验总结,希望能给陷入微服务实施困境的人带来一些帮助。 难点1:“一
CSDN开发者助手由CSDN官方开发,集成一键呼出搜索、快捷工具、个性化新标签页和官方免广告四大功能。帮助您提升10倍开发效率!
机器学习尤其是深度学习在训练的时候需要大量的预料,下面介绍一个可以扩展预料的方法。举个例子,对机器说一句:我想听有声读物。这样类似的说法有很对,如:播放有声读物,帮我打开一下有声读物,请打开下有声读物。。。。[我想帮我请](播[放]打开)[一下下]{app_name.有声读物抖音}我们用这样一个模块可以展开成下面72个意思相近的句子:我想播一下[有声读物].(app_name)我想播一下...
以上信息由无锡市敏海通用设备有限公司整理编辑,了解更多双螺杆喂料机,失重式喂料机,计量喂料机信息请访问http://www.wxmhsb.com