[发明专利]一种基于NodeJS的智能家居语音控制系统在审
申请号: | 201710085386.4 | 申请日: | 2017-02-17 |
公开(公告)号: | CN106653027A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 吴双竞 | 申请(专利权)人: | 安徽金猫数字科技有限公司 |
主分类号: | G10L15/22 | 分类号: | G10L15/22;G10L15/30;H04L12/28 |
代理公司: | 北京和信华成知识产权代理事务所(普通合伙)11390 | 代理人: | 胡剑辉 |
地址: | 230000 安徽省合肥市*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 nodejs 智能家居 语音 控制系统 | ||
技术领域
本发明涉及计算机技术领域,特别是涉及一种基于NodeJS的智能家居语音控制系统。
背景技术
智能家居在实现高效便捷的基础上,被赋予语音控制的功能,这无疑会使得智能家居有一个更大的发展空间和更广阔的平台。
随着NodeJS的不断发展,NodeJS渐渐演变成一种构建网络应用的基础框架,并发展为一个不共享任何资源的单线程、单进程系统。NodeJS包含了很适合网络的库,这样NodeJS就为构建大型分布式应用提供了基础设施。它的目标都是为了构建快速、可伸缩的网络应用平台。它自身非常简单、采用通信协议来组织许多的Node,非常容易通过拓展来达成构建大型网络应用的目的。NodeJS是谷歌V8引擎、libuv平台抽象层以及主体使用Javscript编写的核心库三者集合的一个包装外壳。对性能的苛求是Node的一个关键因素。Javascript是一个事件驱动语言,Node利用了这个优点,编写出可扩展性高的服务器。NodeJS采用事件驱动、异步编程,为网络服务而设计。NodeJS非阻塞模式的IO处理给NodeJS带来在相对低系统资源耗用下的高性能与出众的负载能力。
NodeJS具有以下几个特点:
1)它是一个Javascript运行环境。NodeJS是服务器端的JavaScript运行环境,NodeJS是一套用来编写高性能网络服务器的JavaScript工具包。
2)依赖于v8引擎进行代码解释。v8对JS的解析不是基于反复loop源代码进行解释而是直接将JS代码编译成机器码运行。
3)事件驱动机制。事件由事件处理器或事件回调来处理,事件回调是当某个特定事件发生时被调用的函数。
4)非阻塞l/O。l/O操作不会阻塞程序的执行,也就是在l/O操作的同时,继续执行其他代码。
5)轻量、可伸缩,适于实时数据交互应用。NodeJS在实时的Web应用上采用了基于WebSocket的推送技术。
6)单进程,单线程。不管有多么的强大硬件,只能利用到单个CPU进行计算。NodeJS代码,是在单线程的环境中执行,但NodeJS本身不是单线程的。
发明内容
本发明的目的是提供一种基于NodeJS的智能家居语音控制系统。
本发明的目的可以通过以下技术方案实现:
一种基于NodeJS的智能家居语音控制系统,包括数据模块、云端识别模块、项目产品化模块;
所述的数据模块,用于实现语音数据的接收、保存和删除;
所述的云端识别模块,用于对讯飞语音的参数配置提供识别权限,进行讯飞语音云端识别权限、语音识别相关参数的设置,以及NodeJS的http请求实现;
所述的项目产品化模块,用于崩溃日志和系统运行日志的记录,对系统运行出错时进行系统崩溃处理和系统的内存控制。
进一步地,所述的项目产品化模块包括工作日志和内存监控子模块,进程守护子模块和异常捕获子模块;
所述的工作日志和内存监控子模块,采用一个常用的第三方包Log4js,引入Log4js模块,最后在需要记录重要信息的时候,使用Log4js模块把工作日志记录到本地文件夹;
所述的进程守护子模块,采用NodeJS的服务器管理模块forever,能够启动、停止、重启App应用;
所述的异常捕获子模块,采用模块domain,捕捉异步回调中出现的异常,把处理多个不同的JO的操作作为一个组,注册事件和回调到domain,当发生一个错误事件或抛出一个错误时,domain对象会被通知,不会丢失上下文环境,也不导致程序错误立即推出。
本发明的有益效果:
本发明所提供的一种基于NodeJS的智能家居语音控制系统,实现了基于NodeJS的智能家居语音控制系统服务器端总体结构、技术手段和主要功能模块。服务器端主要实现实时语音识别,通过把接收的语音数据发送给讯飞语音云端识别,把识别结果返回给客户端。此外,NodeJS采用事件驱动、异步编程,其突出的优点使得程序能够实现高并发处理。NodeJS非阻塞模式的J0处理给NodeJS带来在相对低系统资源耗用下的高性能与出众的负载能力。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽金猫数字科技有限公司,未经安徽金猫数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710085386.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种烟机挡烟板自动开合机构
- 下一篇:一种燃气冷凝式采暖炉