一种语音指令处理方法、装置及智能网关与流程

文档序号:11681141阅读:164来源:国知局
一种语音指令处理方法、装置及智能网关与流程

本发明涉及通信技术领域,特别是涉及一种语音指令处理方法、装置及智能网关。



背景技术:

随着科技的发展,语音交互技术越来越多应用到智能家居系统中,语音作为交互的输入手段为用户带来了很大的便利。现有的带有语音交互功能智能家居系统中,为了能全方位接收语音指令,在家庭多个位置配置语音收集装置,以更好的完成语音指令的采集和传输。语音收集装置采集到语音指令后,发送给智能网关,智能网关再根据语音指令处理结果执行相应的指令。

在具有多个语音收集装置的分布式智能家居系统中,由于同一条语音指令可能被不同位置的多个语音收集装置采集到,在智能网关中就形成了多个相同的指令,按照目前的实现方法,智能网关会对这些指令逐次执行,即对同一条指令执行了多次,而这样的重复操作将会对智能家居内的设备产生不利的影响,轻者影响设备的正常使用,严重还会减少设备的使用寿命。



技术实现要素:

本发明提供了一种语音指令处理方法、装置及智能网关,以解决现有技术中由于智能网关针对同一语音指令重复触发设备执行同一个操作而影响设备正常使用的问题。

本发明一方面提供一种语音指令处理方法,该方法包括:

接收语音收集装置发送来的语音指令,所述语音指令用于指示对应的被控 设备进行预设操作;

根据指令接收记录和/或所述被控设备的运行状态,确定是否将所述语音指令向对应的被控设备发送。

优选地,所述根据所述被控设备的运行状态确定是否将所述语音指令向对应的被控设备发送的步骤具体包括:

判断所述被控设备执行所述语音指令后的状态是否与所述设备的当前状态相同,如果是,则结束,否则,将所述语音指令向对应的被控设备发送。

优选地,所述判断所述被控设备执行所述语音指令后的状态是否与所述设备的当前状态相同的步骤具体包括:

实时与所有设备进行交互,记录所有设备的当前状态,并根据所述被控设备的当前状态,判断所述被控设备执行所述语音指令后的状态是否与所述被控设备的当前状态相同。

优选地,所述根据指令接收记录确定是否将所述语音指令向对应的被控设备发送的步骤具体包括:

判断所述语音指令是否与预定时间段内的所述指令接收记录中记载的其他语音指令相同,如果是,则结束,如果否,将所述语音指令向对应的被控设备发送。

优选地,该方法还包括:当判定所述语音指令与预定时间段内的所述指令接收记录中记载的其他语音指令相同时,则进一步判断接收所述语音指令的语音收集装置是否相同,如果是,则将所述语音指令向对应的被控设备发送,否则,结束。

本发明另一方面提供一种语音指令处理装置,该装置包括:

接收单元,用于接收语音收集装置发送来的语音指令,所述语音指令用于指示对应的被控设备进行预设操作;

判断单元,用于根据指令接收记录和/或所述被控设备的运行状态,确定是 否将所述语音指令向对应的被控设备发送。

优选地,所述判断单元还用于,判断所述被控设备执行所述语音指令后的状态是否与所述设备的当前状态相同,如果是,则结束,否则,将所述语音指令向对应的被控设备发送。

优选地,所述判断单元还用于,实时与所有设备进行交互,记录所有设备的当前状态,并根据所述被控设备的当前状态,判断所述被控设备执行所述语音指令后的状态是否与所述被控设备的当前状态相同。

优选地,所述判断单元还用于,判断所述语音指令是否与预定时间段内的所述指令接收记录中记载的其他语音指令相同,如果是,则结束,如果否,将所述语音指令向对应的被控设备发送。

优选地,所述判断单元还用于,当判定所述语音指令与预定时间段内的所述指令接收记录中记载的其他语音指令相同时,则进一步判断接收所述语音指令的语音收集装置是否相同,如果是,则将所述语音指令向对应的被控设备发送,否则,结束。

本发明另一方面提供一种智能网关,该智能网关包括上述任意一项所述的装置。

本发明有益效果如下:

本发明的智能网关在接收到语音指令时,首先根据指令接收记录和/或所述被控设备的运行状态,判确定是否将所述语音指令向对应的被控设备发送,从而避免了智能网关重复触发设备执行同一语音指令而影响设备正常使用的问题。

附图说明

图1是本发明实施例的一种语音指令处理方法的流程示意图;

图2是本发明实施例的另一种语音指令处理方法的流程示意图;

图3是本发明实施例的一种语音指令处理装置的结构示意图。

具体实施方式

为了解决现有技术中由于智能网关针对同一语音指令重复触发设备执行同一个操作而影响设备正常使用的问题,本发明提供了一种语音指令处理方法、装置及智能网关,本发明的智能网关在接收到语音指令时,首先对该语音指令进行判断,判断是否触发被控设备执行该语音指令,以避免智能网关重复触发设备执行同一语音指令,而影响设备正常使用的问题。以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。

方法实施例

本发明实施例提供了一种语音指令处理方法,参见图1,该方法的执行主体是智能网关,该方法具体包括:

s101、接收语音收集装置发送来的语音指令,所述语音指令用于指示对应的被控设备进行预设操作;

s102、根据指令接收记录和/或所述被控设备的运行状态,确定是否将所述语音指令向对应的被控设备发送。

即,本发明的智能网关在接收到语音指令时,首先根据指令接收记录和/或所述被控设备的运行状态,判确定是否将所述语音指令向对应的被控设备发送,从而避免了智能网关重复触发设备执行同一语音指令而影响设备正常使用的问题。

需要说明的是,本发明实施例上述的被控设备为语音指令所对应的设备,该设备为任意与智能网关连接的设备,如各种智能家电等等。

也就是说,本发明的智能网关在接收到语音指令时,先针对该语音指令进 行判断,并在判定为是的情况下,再触发相应的被控设备执行与所述语音指令相对应的操作,从而有效避免了智能网关重复触发设备执行同一语音指令而影响设备使用寿命的问题,同时本发明也避免了由于语音指令的重复无效传输所造成的网络资源浪费的问题。

具体实施时,本发明实施例从语音收集装置接收到的是语音信号,所以,在步骤s102之前,还需要将所述语音信号转换为语音指令,以实现根据语音指令来判断是否触发该语音指令所对应的设备执行与所述语音指令相对应的操作。

需要说明的是,本发明实施例所述的方法还包括:将所述语音指令保存在指令接收记录中,并按照所述语音指令产生的时间顺序,判断是否触发所述语音指令所对应的设备执行与所述语音指令相对应的操作,即是否将所述语音指令向对应的被控设备发送。

具体的,本发明所述根据所述被控设备的运行状态确定是否将所述语音指令向对应的被控设备发送的步骤具体包括:

判断所述被控设备执行所述语音指令后的状态是否与所述设备的当前状态相同,如果是,则结束,否则,将所述语音指令向对应的被控设备发送。

即,本发明在触发被控设备执行语音指令之前先判断是否需要执行该条指令,具体的,本发明是通过将执行语音指令后的状态与该被控设备的当前状态进行比较,当二者相同是,则确定该语音指令为无效指令,并将其废弃,当二者状态不同时,将该语音指令发送给相应设备,并触发该设备执行该语音指令。

具体实施时,本发明的智能网关先对接收到的语音指令进行处理,加工成语音指令,具体实施时,本发明可将所述语音指令送到指令接收记录中,该指令接收记录用于存储语音指令,以备在语音指令比较多时,使智能网关能够得到缓冲时间,一一对所语音指令进行处理,当然本领域的技术人员也可以设置其他的方式来使智能网关能够对所有的语音指令进行处理;

智能网关从指令接收记录中取出语音指令,将该语音指令所对应的被控设 备的状态与执行该指令后的设备状态进行比较,当然,本领域的技术人员也可以省去从指令接收记录中取出语音指令的步骤,而直接对接收到的语音指令进行比较。

具体实施时,本发明实施例的智能网关实时与所有设备进行交互,记录所有设备的当前状态,并根据所述被控设备的当前状态,判断所述被控设备执行所述语音指令后的状态是否与所述被控设备的当前状态相同。

即,本发明的通过智能网关与所有设备进行实时交互,获取各个设备的当前状态,并将该状态保存在设备状态表中,使用时,将执行语音指令后的设备状态与设备状态表中该设备的状态进行比较,如果二者相同,则结束本次指令执行,继续从语音指令堆载中取下一条指令;如果取的指令和状态表中状态不一样,则执行该指令,具体的,由智能网关把语音指令发送到对应的设备中进行执行,并且智能网关修改设备状态表中该设备的状态为最新执行的状态。

需要说明的是,上述的设备状态表为保存了所有设备的当前状态的表,当然本领域的技术人员也可以在设备状态表中存储已执行本发明的语音指令的设备的状态的表,即,该设备状态表中仅保存由语音指令触发的设备的状态。

具体实施时,本发明实施例是通过智能网关的处理器来进行上述的比较以及判断的步骤。

由于本发明增加了对语音指令进行判断的步骤,从而避免了相同指令的重复发送和重复执行,从一定程度上提高了智能家居的网络利用效率。

本发明实施例还提供了另一种实现步骤s102的方法,具体的,本发明通过判断所述语音指令是否与预定时间段内的所述指令接收记录中记载的其他语音指令相同,如果是,则结束,如果否,将所述语音指令向对应的被控设备发送。

即,本发明通过判断预定时间段内接收到的所述语音指令是否重复,来确定是否执行该语音指令,所述预定时间段用户可以任意设置,如设置为1-5秒。

或者也可以说,本发明的智能网关先判断接收到的语音指令是否与其他语 音指令重复,如果不重复,才触发设备执行与所述语音指令相对应的操作,

具体的,由于语音收集装置本身性能的差异,以及语音收集装置与智能网关之间的距离差,从而造成各个语音收集装置将同一语音指令发送给智能网关的时间并不相同,而是存在一定的时间差,所以本发明通过比较预定时间段内的语音指令是否重复,从而更有效的避免同一语音指令被多次重复执行。

本发明所述的预定时间段为多个语音收集装置接收同一语音指令,并发送到智能网关所用的时间的差值,具体实施时,本领域的技术人员可以实际对其进行测试,从而得到该预定时间段的值。

进一步的,除了上述比较预定时间段内的语音指令是否重复以外,本领域的技术人员也可以通过对语音指令来标识其对应的语音收集装置,如对每个语音指令都设置装置标识,通过装置标识来标识该语音指令来自哪个语音收集装置,当判断几个语音指令是预定时间段内的重复语音指令后,进一步比较各个语音指令的装置标识,如果装置标识各不相同,则判断这几个语音指令是重复的,而当某两个或多个的语音标识相同时,则需要对这几个语音指令重新进行判断,通过上述方法,可以有效避免用户发出多个语音指令被忽略的问题。

例如,当智能窗户的换气功能是:窗户打开然后马上关上,而用户想充分换气,所以需要连续向智能窗户发出多个换气的语音指令,如果仅通过判断预定时间段的语音指令的方法后,智能网关就会将其他的换气的语音指令忽略,但是如果同时采用装置标识进一步判断的方法,则能有效避免指令被忽略的问题。

下面将通过一个具体的例子本发明所述的方法进行详细的解释和说明:

本发明实施例通过在智能家居中设置多个语音收集装置,语音收集装置采集语音指令,并将采集后的语音指令发送给智能网关;智能网关是整个智能家居的处理核心,管理整个智能家居系统;设备是智能家居的中为用户提高特定功能的设备。本发明智能网关对语音收集装置发送来的语音指令转换为语音指令,将语音指令按照时间先后顺序保存在指令接收记录中,并各个设备进行交 互,将各个设备的当天状态填写在设备状态表中。根据先进先出原则,智能网关从指令接收记录中读取语音指令;取出后,指令接收记录清除该语音指令。

图2是本发明实施例的另一种语音指令处理方法的流程示意图,下面将结合图2对本发明的语音指令的处理方法进行详细的解释和说明:

s201,语音收集装置采集语音指令,并发送给智能网关;

s202,智能网关接收语音指令,进行转换处理得到语音指令;

s203,把语音指令发送到指令接收记录中;

s204,根据先进先出原则,智能网关的处理器从指令接收记录中读取语音指令;

s205,处理器根据获取的语音指令,将设备执行该语音指令后的状态与设备状态表中该设备的状态进行比较,如果状态相同,则进入s206,否则,则进入s207;

s206、不执行该语音指令,丢弃;

s207、执行该语音指令,把指令发送给相应设备,让设备执行,修改指令设备状态表中该设备的状态。

下面结合一个“打开厨房灯”的语音指令为例说明本发明对语音指令进行处理的过程。

首先语音收集装置采集到“打开厨房灯”的语音指令,并将采集后把语音指令发送给智能网关;智能网关收到语音指令后进行信号转换处理,解析出“打开厨房灯”这条语音指令;把这条语音指令存储到指令接收记录中;当智能网关的处理器处理指令接收记录中指令时,处理到“打开厨房灯”这个语音指令时,先对照设备状态表,查看厨房灯的状态,如果查得厨房灯现在是打开状态,则将该语音指令丢弃,不执行这条语音指令;如果查得厨房灯现在是关闭状态,则执行这条指令,智能网关向厨房灯发出打开指令,同时修改设备状态表,把厨房等灯态修改为打开。

通过本发明能有效解决对同一语音指令多次重复执行的问题,既保护了智 能设备,避免连续操作,又避免了智能家居网络中同一条指令多次发送,提高了网络的利用率。

装置实施例

本发明实施例提供了一种语音指令处理装置,参见图3,该装置具体设置在智能网关中,该装置具体包括:

接收单元,用于接收语音收集装置发送来的语音指令,所述语音指令用于指示对应的被控设备进行预设操作;

判断单元,用于根据指令接收记录和/或所述被控设备的运行状态,确定是否将所述语音指令向对应的被控设备发送。

即,本发明的智能网关在接收到语音指令时,首先根据指令接收记录和/或所述被控设备的运行状态,判确定是否将所述语音指令向对应的被控设备发送,从而避免了智能网关重复触发设备执行同一语音指令而影响设备正常使用的问题。同时本发明也避免了由于语音指令的重复无效传输所造成的网络资源浪费的问题。

优选地,本发明实施例所述判断单元还用于,判断所述被控设备执行所述语音指令后的状态是否与所述设备的当前状态相同,如果是,则结束,否则,将所述语音指令向对应的被控设备发送。

即,本发明是通过判断单元将执行语音指令后的被控设备的状态与被控设备的当前状态进行比较,当二者相同是,则确定该语音指令为无效指令,并将其废弃,当二者状态不同时,将该语音指令发送给相应的被控设备,并触发该被控设备执行该语音指令。

智能网关从指令接收记录中取出语音指令,将该语音指令所对应的设备(即上述的被控设备)的状态与执行该指令后的设备状态进行比较,当然,本领域的技术人员也可以省去从指令接收记录中取出语音指令的步骤,而直接对接收到的语音指令进行比较。

并且,本发明通过与所有设备进行实时交互,获取各个设备的当前状态,并将该状态保存在设备状态表中,使用时,将执行语音指令后的设备状态与设备状态表中该设备的状态进行比较,如果二者相同,则结束本次指令执行,继续从语音指令堆载中取下一条指令;如果取的指令和状态表中状态不一样,则执行该指令,具体的,由智能网关把语音指令发送到对应的设备中进行执行,并且智能网关修改设备状态表中该设备的状态为最新执行的状态。

优选地,本发明实施例所述的判断单元还用于,判断所述语音指令是否与预定时间段内的所述指令接收记录中记载的其他语音指令相同,如果是,则结束,如果否,将所述语音指令向对应的被控设备发送。

具体实施时,本发明所述的判断单元具体用于,当判定所述语音指令与预定时间段内的所述指令接收记录中记载的其他语音指令相同时,则进一步判断接收所述语音指令的语音收集装置是否相同,如果是,则将所述语音指令向对应的被控设备发送,否则,结束。从而有效避免用户发出多个语音指令被忽略的问题。

具体来说,本发明的智能网关先对接收到的语音指令进行处理,加工成语音指令,本发明可将所述语音指令存储到指令接收记录中,在接收到语音指令后,判断所述语音指令是否与预定时间段内的所述指令接收记录中记载的其他语音指令相同,如果是,则结束,如果否,将所述语音指令向对应的被控设备发送,该指令接收记录还用于存储语音指令,以备在语音指令比较多时,使智能网关能够得到缓冲时间,一一对所语音指令进行处理,当然本领域的技术人员也可以设置其他的方式来使智能网关能够对所有的语音指令进行处理。

通过本发明能有效解决对同一语音指令多次重复执行的问题,既保护了智能设备,避免连续操作,又避免了智能家居网络中同一条指令多次发送,提高了网络的利用率。

智能网关实施例

本发明实施例提供了一种智能网关,该智能网关包括装置实施例中的任意一种所述的装置。

本发明实施例的相关内容可参考其他实施例的相关内容进行理解,此处不再赘述。

本发明可以至少可以达到以下的有益效果:

本发明的智能网关在接收到语音指令时,先针对该语音指令进行判断,并在判定为是的情况下,再触发相应的被控设备执行与所述语音指令相对应的操作,从而有效避免了智能网关重复触发设备执行同一语音指令而影响设备使用寿命的问题,同时本发明也避免了由于语音指令的重复无效传输所造成的网络资源浪费的问题。

尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1