基于云的家电语音控制方法及系统与流程

文档序号:16636357发布日期:2019-01-16 07:03阅读:235来源:国知局
基于云的家电语音控制方法及系统与流程

本发明涉及智能家居领域,更具体地说,涉及一种基于云的家电语音控制方法。本发明还涉及一种基于云的家电语音控制系统。



背景技术:

随着人工智能领域的技术不断更新,越来越多的家用电器开始连接云端,并能够由用户通过语音进行控制。目前主流的语音控制方式主要包括离线式语音识别包的控制方式以及在线式实时控制方式。其中离线式语音控制方式通常在受控设备端设置硬件模块,预存固定的话术指令实现控制功能;而在线式语音控制方式需要将用户的语音命令上传至云端进行识别和解析,根据识别和解析后的结果向受控设备返回对应的控制指令以操控该受控设备。然而,现有不管离线式还是在线式控制方式,都需要用户采用标准的话术与家电的控制指令相对应,才能实现操控功能。例如,用户想要打开一台烤箱,如果默认的话术指令规定为“打开烤箱”,则该话术指令将通过程序代码写死,用户一定要说“打开烤箱”,相应的烤箱才会打开;在不更改代码的情况下,如果采用语义相同但具体话术不同的其他指令,例如用户说“把烤箱打开”,那么实际上相应的话术并不能与打开烤箱的指令相匹配,从而烤箱也就不会打开。

另一方面,现有的在线式语音控制方式虽然能够更新升级,但都需要复杂的源码级更新和维护,并通过受控设备端固件升级的方式才能实现,而未采用简单的数据库式的更新方式,这导致在线式语音产品的更新维护变得非常困难,可拓展性很差。例如,针对烤箱而言,对于“打开炉灯”的指令,假设最开始设置的语音识别文本为a,如果需要新增其他话术的语音识别文本与“打开炉灯”的指令相匹配,则需要在程序代码开发环境下进行源码级维护,在程序中编写if(a=(borcordore))的条件判断语句的代码,才能执行相应的控制指令;其中语音识别文本a可以为“把炉灯打开”,语音识别文本b、c、d、e等则可以为“开灯”、“路灯打开”、“启动炉灯”、“打开路灯”等,即如果在程序环境中编写了对应的代码语句,那么用户采用a、b、c、d、e相应的任一种话术提出语音请求,烤箱都可以执行相应的控制指令。但是语音控制指令的话术往往十分多变,尤其是在相应的设备需要具有自学习能力时,如果每条指令与话术的对应都通过源码级更新进行升级,并每次都由用户下载固件包进行更新,将严重影响家电语音控制的效果以及用户体验。本发明同时还揭示了一种基于云的家电控制系统。



技术实现要素:

本发明为解决上述现有技术中存在的技术问题,提供了一种基于云的家电语音控制方法,该方法采用指令运维云平台以及第一云模块、第二云模块的独特架构,由第一云模块实现语义-指令的匹配以及设备控制指令的组装,由第二云模块将设备控制指令解析后下发,从而实现了话术与指令的多对一关系,相应的语义-指令匹配包由指令运维云平台进行维护更新,使语音控制过程更加人性化,且对于话术与指令的维护相较原有的源码级维护也更加简单方便。本发明还揭示了一种基于云的家电语音控制系统。

为达到上述目的,本发明采用的技术方案如下:

一种基于云的家电语音控制方法,包括:中控终端采集语音请求;解析语音请求的语义结果;第一云模块根据语义结果在语义-指令匹配包中确定相应的设备控制指令,并将设备控制指令发送至第二云模块;第二云模块解析设备控制指令并下发至受控子设备;受控子设备根据解析后的设备控制指令运作;其中,语义-指令匹配包中包括话术集合及相匹配的设备控制指令集合,语义-指令匹配包通过指令运维云平台进行维护更新。

进一步地,方法还包括:受控子设备向第二云模块反馈设备状态指令;第二云模块将设备状态指令或者与设备状态指令相匹配的语义文本发送至第一云模块;第一云模块根据设备状态指令或者语义文本向中控终端反馈受控子设备的状态信息。

进一步地,第一云模块根据设备状态指令或者语义文本向中控终端反馈受控子设备的状态信息的步骤,包括:第一云模块或者第二云模块根据设备状态指令在语义-指令匹配包中确定相应的语义文本;中控终端根据语义文本进行播报;其中,语义-指令匹配包中还包括与话术集合相匹配的设备状态指令集合。

进一步地,方法还包括:根据管理后台的发布内容对指令运维云平台上的语义-指令匹配包进行数据更新;由指令运维云平台向第一云模块推送数据更新产生的数据更新包。

进一步地,对指令运维云平台上的语义-指令匹配包进行数据更新的方式至少包括以下之一:在话术集合中增添、删除或者修改话术;在设备控制指令集合中增添、删除或者修改设备控制指令;以及调整话术集合与设备控制指令集合之间的匹配关系。

进一步地,方法还包括:记录中控终端的交互内容并形成交互日志;根据交互日志对语义-指令匹配包进行更新。

进一步地,设备控制指令经由指令运维云平台中转后再发送至第二云模块;设备状态指令经由指令运维云平台中转后再发送至第一云模块。

进一步地,解析语音请求的语义结果的步骤还包括:对语音请求进行热词过滤,优先筛选出与家电控制相关的关键词或语句以匹配设备控制指令。

本发明还揭示了一种基于云的家电语音控制系统。

一种基于云的家电语音控制系统,包括:中控终端、第一云模块、指令运维云平台、第二云模块以及受控子设备;中控终端采集语音请求;语音请求被解析为语义结果;第一云模块根据语义结果在语义-指令匹配包中确定相应的设备控制指令,并将设备控制指令发送至第二云模块;第二云模块解析设备控制指令并下发至受控子设备;受控子设备根据解析后的设备控制指令运作;其中,语义-指令匹配包中包括话术集合及相匹配的设备控制指令集合,语义-指令匹配包通过指令运维云平台进行维护更新。

进一步地,受控子设备向第二云模块反馈设备状态指令;第二云模块将设备状态指令或者与设备状态指令相匹配的语义文本发送至第一云模块;第一云模块根据设备状态指令或者语义文本向中控终端反馈受控子设备的状态信息。

本发明技术方案的有益效果如下:

本发明所揭示的基于云的家电控制方法,不仅能够解决现有家电语音控制的非标准话术问题,同时还能够降低话术与指令的更新维护门槛,让用户无须每次下载固件包进行更新,从而大大改善了语音控制类家电产品的用户体验。

本发明揭示了一种基于云的家电语音控制方法,包括:中控终端采集语音请求;解析语音请求的语义结果;第一云模块根据语义结果在语义-指令匹配包中确定相应的设备控制指令,并将所述设备控制指令发送至第二云模块;第二云模块解析所述设备控制指令并下发至受控子设备;受控子设备根据解析后的设备控制指令运作;其中,所述语义-指令匹配包中包括话术集合及相匹配的设备控制指令集合,所述语义-指令匹配包通过指令运维云平台进行维护更新。本发明所述的方法,通过第一云模块实现话术语义与设备控制指令的匹配,匹配确定的设备控制指令发送至第二云模块,由第二云模块实现对相应设备控制指令的解析和下发,借助语义-指令匹配包中建立的匹配关系,能够实现话术与指令的多对一关系,从而达到了用户通过不同的语句对家电进行个性化控制的目的。且该语义-指令匹配包由指令运维云平台进行维护更新,在话术发生变化时,无须对受控子设备进行固件升级,也不需要通过改写源代码的方式改变话术与指令的匹配关系,从而大大减轻了维护更新的负担。

在本发明所述方法其中一实施例中,所述方法还包括:受控子设备向第二云模块反馈设备状态指令;第二云模块将所述设备状态指令或者与所述设备状态指令相匹配的语义文本发送至第一云模块;第一云模块根据所述设备状态指令或者所述语义文本向中控终端反馈所述受控子设备的状态信息。与其他控制方式不同,用户在通过语音对家电设备进行控制之后,往往需要获得一定的反馈以确定相应的控制操作是否已经成功,而本发明通过设备状态指令在链路中的反馈以及转发等传输过程,实现了从控制指令下发到设备状态反馈的完整链路,从而提升了语音控制家电的体验效果。

在本发明所述方法其中以实施例中,所述第一云模块根据所述设备状态指令或者所述语义文本向中控终端反馈所述受控子设备的状态信息的步骤,包括:第一云模块或者第二云模块根据所述设备状态指令在所述语义-指令匹配包中确定相应的语义文本;中控终端根据所述语义文本进行播报;其中,所述语义-指令匹配包中还包括与所述话术集合相匹配的设备状态指令集合。在本发明其中一实施例中,第一云模块根据设备状态指令在语义-指令匹配包中确定相应的语义文本,并由中控终端根据该语义文本进行播报,这样由第一云模块实现设备状态指令与具体话术的匹配,从而能够使语音的播报内容不再固定单一,反馈并播报的内容可以更加的多样化,大大提升了语音控制类家电产品的用户体验。同时,设备状态指令与具体话术的匹配关系同样能够在语义-指令匹配包中通过指令运维云平台进行维护更新,在想要播放不同话术时,无须对受控子设备和中控终端进行固件升级,也不需要通过改写源代码的方式改变话术与指令的匹配关系,从而大大减轻了维护更新的负担。

在本发明所述方法其中一实施例中,所述方法还包括:根据管理后台的发布内容对指令运维云平台上的语义-指令匹配包进行数据更新;由指令运维云平台向第一云模块推送数据更新产生的数据更新包。本发明所述方法其中一实施例中,语义-指令匹配包中的数据是根据管理后台的发布内容所确定的,而对于语义-指令匹配包所做的更新属于数据更新,不需要修改源代码,在数据库中修改或替换数据即可实现。同时,优选采用web端方式在网络页面上进行增删改等操作以管理维护,大大降低了运维的门槛,即使管理人员不会编写程序,也能够通过简单的添加、删除、修改操作实现对指令运维云平台上的语义-指令匹配包的数据更新。更新完成的数据更新包将由指令运维云平台自动推送至第一云模块,从而确保第一云模块所使用的语义-指令匹配包为最新版本,而且仅需向第一云模块推送数据更新包,即实现了对整个链路所采用的话术和指令的匹配关系达到最新,从而提升了更新效率。同时,该实施例中的更新方式由于数据更新包为推送至第一云模块处,属于一种云端的后台更新,是用户察觉不到的;而不同于现有的需要用户在中控终端和/或受控子设备重新下载app进行软件固件包升级的更新方式。由于话术的多变性,如果总是让用户频繁地重新下载软件固件包,则会严重影响产品体验,同时也对维护更新造成了极大的困难。

在本发明所述方法其中一实施例中,对指令运维云平台上的语义-指令匹配包进行数据更新的方式至少包括以下之一:在话术集合中增添、删除或者修改话术;在设备控制指令集合中增添、删除或者修改设备控制指令;以及调整话术集合与设备控制指令集合之间的匹配关系。在本发明所述方法其中一实施例中,语义-指令匹配包中包括话术集合及相匹配的设备控制指令集合,该语义-指令匹配包相当于建立了话术语义与设备控制指令的对应关系表,因而指令运维云平台在对语义-指令匹配包进行数据更新时,相当于数据库对库内的数据进行更新并封装为数据包的过程,该过程与传统的源码级更新并由用户下载软件固件包进行升级的更新方式存在本质差别,能够大幅降低维护的难度和复杂度。由于对语义-指令匹配包的更新属于数据更新,因而对应的具体操作包括:在话术集合中对相应的话术进行增删改的操作;在设备控制指令集合中对相应的设备控制指令进行增删改的操作;以及调整两个集合之间的匹配关系。

在本发明所述方法其中一实施例中,所述方法还包括:记录中控终端的交互内容并形成交互日志;根据交互日志对所述语义-指令匹配包进行更新。在本发明所述方法的其中一实施例中,由于语音控制类家电通常为智能家电,需要具备自学习能力,这样即使用户首次采用新话术通过中控终端对家电进行控制时没有成功,但经过多次重复以及训练,相应的话术将被中控终端所学习,以后用户再以相同的话术对家电进行控制就能够实现相应的操作。因此,作为自学习以及语义-指令匹配包的更新依据之一,可以对中控终端的交互内容进行记录并形成交互日志,以根据交互日志的内容获取用户的一些常用话术,并分析其所希望执行的指令,然后根据交互日志以及所作的分析结果对语义-指令匹配包进行更新,从而达到让设备适应用户,而不是让用户适应设备的目的。

在本发明所述方法其中一实施例中,所述设备控制指令经由指令运维云平台中转后再发送至第二云模块;所述设备状态指令经由指令运维云平台中转后再发送至第一云模块。在该实施例中,指令运维云平台除了能够对语义-指令匹配包进行维护更新,起到运维的作用外,还负责对第一云模块与第二云模块之间的来往指令进行中转,起到转发作用。这种中转式的链路设计,能够充分利用指令运维云平台的资源,在需要的情况下,对相应中转的指令再作一定的封装、解析等处理,从而分摊网络负担。

在本发明所述方法其中一实施例中,所述解析语音请求的语义结果的步骤还包括:对语音请求进行热词过滤,优先筛选出与家电控制相关的关键词或语句以匹配设备控制指令。为了提高语音识别的准确率,对语音请求进行解析时,可以先进行热词过滤,优先筛选出与家电控制相关的关键词或语句进行语义理解,然后再与设备控制指令进行匹配。例如,用户想要打开烤箱中的炉灯,并发出了“打开炉灯”的语音请求,此时如果不做热词过滤筛选,在进行语音识别和语义理解时,对于“炉灯”的识别会针对全领域进行匹配,而非针对特定的、家电控制领域进行匹配,语音请求识别出的结果最有可能是“打开路灯”,因而与用户的意图不对应。而在本发明所述方法的实施例中,会对“打开炉灯”的语音请求进行分词、同音词优先级筛选等处理,提取出语音请求中“炉灯”关键词,并根据预设的优先级顺序,在同音词库中优先选取与家电控制领域最相关的词语,例如“炉灯”对应的拼音为“ludeng”,同音词库中会收录“炉灯”、“路灯”、“录登”等词语,如果按照语音云平台在全领域选取的最高概率的词语进行识别,最有可能以“路灯”进行识别,而本发明方法中会对同音词库中的词预先排序,将与家电设备控制最相关的“炉灯”排在前面进行识别,从而确保作为后续语义理解以及指令匹配的识别结果的准确性。

本发明还揭示了一种基于云的家电语音控制系统,包括:中控终端、第一云模块、指令运维云平台、第二云模块以及受控子设备;所述中控终端采集语音请求;所述语音请求被解析为语义结果;第一云模块根据语义结果在语义-指令匹配包中确定相应的设备控制指令,并将所述设备控制指令发送至第二云模块;第二云模块解析所述设备控制指令并下发至受控子设备;受控子设备根据解析后的设备控制指令运作;其中,所述语义-指令匹配包中包括话术集合及相匹配的设备控制指令集合,所述语义-指令匹配包通过指令运维云平台进行维护更新。该系统按照功能对云模块以及云平台进行划分,模块之间各司其职,打通了由中控终端对家电设备进行语音控制的链路,并能够让用户通过不同的话术控制家电设备执行相应的操作。

在本发明所述系统的其中一实施例中,受控子设备向第二云模块反馈设备状态指令;第二云模块将所述设备状态指令或者与所述设备状态指令相匹配的语义文本发送至第一云模块;第一云模块根据所述设备状态指令或者所述语义文本向中控终端反馈所述受控子设备的状态信息。该实施例中,通过系统的架构以及反馈的设备状态指令,实现了语音控制家电的完整闭环,一方面实现了用户对家电的操控,另一方面也实现了对操作状态的反馈,能够让用户获知语音的控制指令是否操作成功。

附图说明

图1是本发明所述方法其中一实施例的步骤框图;

图2是本发明所述方法其中一实施例的链路示意图;

图3是本发明所述方法其中一实施例中对语义-指令匹配包进行维护更新的操作界面示意图;

图4是本发明所述方法又一实施例的链路示意图;

图5是本发明所述系统的系统架构图。

具体实施方式

以下通过附图和具体实施例对本发明所提供的技术方案做更加详细的描述:

如图1所示的,是本发明所述方法其中一实施例的步骤框图,该实施例揭示了一种基于云的家电语音控制方法,包括:

步骤101,中控终端采集语音请求;

步骤102,解析语音请求的语义结果;

步骤103,第一云模块根据语义结果在语义-指令匹配包中确定相应的设备控制指令,并将设备控制指令发送至第二云模块;

步骤104,第二云模块解析设备控制指令并下发至受控子设备;

步骤105,受控子设备根据解析后的设备控制指令运作;其中,语义-指令匹配包中包括话术集合及相匹配的设备控制指令集合,语义-指令匹配包通过指令运维云平台进行维护更新。

该实施例中的方法,借助语义-指令匹配包对用户的语音请求进行理解并匹配相应的设备控制指令,通过中控终端-第一云模块-第二云模块-受控子设备的传输链路实现了语音操控家电的功能,从而解决了关于家电的语音操控难题。同时,该语义-指令匹配包中包含有话术与指令的多对一关系,且属于数据包形式,因而不仅能够允许用户采用自己习惯的、不同的话术对家电进行操控,同时在语义-指令匹配包的维护方面也具有极大的便利性,无需通过改写源代码的方式改变话术与指令的匹配关系,也不需要用户每次下载软件固件升级包,从而大大减轻了维护更新的负担。在该实施例中,通过中控终端对家电设备进行控制的链路涉及了中控终端-第一云模块-第二云模块-受控子设备,并实现了音频信号-语音文本-语义话术-设备控制指令的匹配和转换,从而使用户采用不同的话术对家电进行操控成为可能。其中,为了实现音频信号转为语音文本再转为语义话术的功能,可以在中控终端和第一云模块之间另设专门的语音云模块,或者直接在第一云模块中添设语音云单元加以实现。该实施例中的方法在架构上以及实现的功能上均与现有的语音控制方法存在明显差异:传统的语音控制方法,如果希望通过中控终端对家电设备进行语音控制,则通过的链路为中控终端-语音云-指令云-受控子设备,其仅实现了音频信号-语音文本-设备控制指令的匹配和转换,而无法做基于语义的话术与指令的匹配,用户必须采用规定的话术发出语音请求,才能够让设备执行相应的操作。而且,相应的语音文本与设备控制指令的匹配关系是通过源代码预先编程写好的,如果想要为用户新增话术,需要修改源代码,而且相应的受控子设备和/或中控终端要重新下载更新后的固件升级包,然后才能通过新建立的语音文本与设备控制指令之间的匹配关系实现其他话术对家电的控制,整个过程非常繁杂。

举例而言,通过本发明所述的方法实现用户的多话术语音控制,例如用户想要打开烤箱中的炉灯,其可以选择的话术包括“打开炉灯”、“把炉灯打开”、“启动炉灯”、“炉灯亮起来”等,上述话术都能够最终与家电设备的控制代码相匹配,例如都对应二进制机器代码1000,从而用户说出上述的任意一句话,最终都能对应至机器代码1000,从而控制受控子设备按照该指令代码进行运作。而上述话术集合以及设备控制指令集合都包含于语义-指令匹配包中,如果需要新增话术,例如用户希望通过“亮起来吧炉灯”的话术来打开炉灯,那么就可以通过指令运维云平台对语义-指令匹配包进行维护更新,在话术集合中新增“亮起来吧炉灯”的话术并将其也与机器代码1000匹配起来,这样用户下次采用“亮起来吧炉灯”的话术控制烤箱时,就能够实现相应的操作。其中,由于传输和机器识别的原因,第一云模块在语义-指令匹配包中确定的设备控制指令通常还要进行封装等处理以方便传输,而第二云模块需要将相应的设备控制指令解析为能够被家电设备直接识别的指令代码后再下发至相应的受控子设备,但第一云模块和第二云模块所获取到的设备控制指令仅为格式、协议方面的不同,它们都将对应于受控子设备相同的操作。

而与本发明所述方法不同的,在现有技术中,如果用户想要通过语音方式控制烤箱打开炉灯,则预先会通过程序代码确定话术与指令之间的对应关系,例如“打开炉灯”对应机器代码1000,那么只有当用户采用“打开炉灯”的话术进行控制时,才能够打开炉灯,如果采用“把炉灯打开”的话术,则会由于“把炉灯打开”的语音识别结果与“打开炉灯”不同,而“把炉灯打开”在程序中又没有相匹配的机器代码,因而匹配不到结果,用户也就无法通过该话术控制烤箱打开炉灯。如果需要将“把炉灯打开”的话术添加为规定话术之一,那么就需要改动程序的源代码,编写if语句的程序语言(如本发明背景技术部分的内容),以修改话术与指令的匹配关系。同时,还需要向中控终端和/或受控子设备推送相应的app更新消息,由用户重新下载软件固件升级包,之后才能让用户采用“把炉灯打开”的话术实现对烤箱中炉灯的操作。

如图2所示的,是本发明所述方法其中一实施例的链路示意图。在本发明其中一实施例中,所述方法还包括:受控子设备向第二云模块反馈设备状态指令;第二云模块将所述设备状态指令或者与所述设备状态指令相匹配的语义文本发送至第一云模块;第一云模块根据所述设备状态指令或者所述语义文本向中控终端反馈所述受控子设备的状态信息。在本发明其中一实施例中,所述第一云模块根据所述设备状态指令或者所述语义文本向中控终端反馈所述受控子设备的状态信息的步骤,包括:第一云模块或者第二云模块根据所述设备状态指令在所述语义-指令匹配包中确定相应的语义文本;中控终端根据所述语义文本进行播报;其中,所述语义-指令匹配包中还包括与所述话术集合相匹配的设备状态指令集合。该实施例中,受控子设备向第二云模块反馈设备状态指令之后,第二云模块将所述设备状态指令直接发送给第一云模块,第一云模块根据所述设备状态指令在语义-指令匹配包中确定相应的语义文本,然后由中控终端根据所述语义文本进行播报。作为另一实施例,受控子设备向第二云模块反馈设备状态指令之后,也可以由第二云模块根据所述设备状态指令在语义-指令匹配包中确定相应的语义文本,然后将语义文本发送给第一云模块,最后由中控终端根据相应的语义文本进行播报。

如图2所示的,在本发明其中一实施例中,中控终端优选为机器人终端211,而第一云模块对应于机器人服务云,第二云模块对应于设备控制云,机器人终端211主要用于接收用户的语音请求并根据反馈的设备状态信息播报相应的语音内容,而设备控制云205主要用于对设备控制指令的解析和下发,以及接收受控子设备206反馈的设备状态指令并将相应的设备状态指令直接或间接发送给机器人服务云。该实施例中,不仅通过中控终端、第一云模块、指令运维云平台、第二云模块以及受控子设备实现了对家电设备的语音控制,同时还通过该架构实现了控制完成后的设备状态信息反馈,从而使整个链路形成闭环,提升了语音控制家电的用户体验。同时,在语义-指令匹配包中也能够匹配到与设备状态指令相对应的语义文本,并由中控终端根据该语义文本进行播报,从而使语音播报的内容不再单一枯燥。设备状态指令与具体话术的匹配关系同样能够在语义-指令匹配包中通过指令运维云平台进行维护更新,在想要播放不同话术时,无须对受控子设备进行固件升级,也不需要通过改写源代码的方式改变话术与指令的匹配关系,从而大大减轻了维护更新的负担。其中,根据设备状态指令在语义-指令匹配包中确定相应的语义文本的步骤,既可以由第二云模块完成,也可以由第一云模块完成。但优选由第二云模块将设备状态指令发送至第一云模块,再由第一云模块根据设备状态指令在语义-指令匹配包中确定相应的语义文本,这样可以使第一云模块和第二云模块的分工更加明确,将设计语义话术与指令匹配的工作统一交由第一云模块处理,从而使整个架构的布局和功能更加合理。需要说明的是,本发明所述的方法以及系统中,对于第一云模块、第二云模块以及指令运维平台的划分均为根据功能模块进行的划分,三者的功能可以由三个不同的云来实现,也可以进行不同形式的合并,合并为一个云或者两个云,但由云中的不同功能模块实现。

在本发明其中一实施例中,所述设备控制指令经由指令运维云平台中转后再发送至第二云模块;所述设备状态指令经由指令运维云平台中转后再发送至第一云模块。在其他实施例中,设备控制指令和设备状态指令也可以不经转发,直接在第一云模块和第二云模块之间传递。

如图2所示的,关于设备控制指令交由指令运维平台转发的步骤204,以及设备状态指令交由指令运维平台转发的步骤207,其中的指令运维云平台除了能够对语义-指令匹配包进行维护更新,起到运维的作用外,还负责对第一云模块与第二云模块之间的来往指令进行中转,起到转发作用。这种中转式的链路设计,能够充分利用指令运维云平台的资源,在需要的情况下,对相应中转的指令再作一定的封装、解析等处理,从而分摊网络负担。由于语义-指令匹配包中与话术集合相匹配的设备状态指令集合,因此在语音播报的步骤210中,所播报的语音也可以是多样化的、可更新的且充满趣味性的,例如当用户打开炉灯的操作成功以后,则烤箱向第二云模块反馈一个设备状态指令,例如机器代码01,第二云模块将该机器代码01交由指令运维云平台转发至第一云模块,第一云模块根据该机器代码01在语义-指令匹配包中匹配相应的语义文本,并将该语义文本发送至中控终端处,由中控终端进行语音合成,并播报相应的语义文本的内容,例如,中控终端可以俏皮地播报“小主,您的烤箱已经乖乖的打开了炉灯”,从而为用户反馈烤箱的状态信息,而且,本领域人员能够理解地,由于语义-指令匹配包的设置,相应用于播报的语义文本还可以是其他的多种。

在本发明所述方法的其中一实施例中,所述方法还包括:根据管理后台的发布内容对指令运维云平台上的语义-指令匹配包进行数据更新;由指令运维云平台向第一云模块推送数据更新产生的数据更新包。本发明所述方法其中一实施例中,语义-指令匹配包中的数据是根据管理后台的发布内容所确定的,而对于语义-指令匹配包所做的更新属于数据更新,不需要修改源代码,在数据库中修改或替换数据即可实现。同时,优选采用web端方式在网络页面上进行增删改等操作以管理维护,大大降低了运维的门槛,即使管理人员不会编写程序,也能够通过简单的添加、删除、修改操作实现对指令运维云平台上的语义-指令匹配包的数据更新。也可以采用其他带有可视界面的、能够执行增删改等操作的应用程序,对指令运维平台上的语义-指令匹配包进行更新维护。该种更新方式,更新完成的数据更新包将由指令运维云平台自动推送至第一云模块,从而确保第一云模块所使用的语义-指令匹配包为最新版本,而且仅需向第一云模块推送数据更新包,即实现了对整个链路所采用的话术和指令的匹配关系达到最新,从而提升了更新效率。同时,该实施例中的更新方式由于数据更新包为推送至第一云模块处,而不涉及中控终端以及受控子设备,属于一种云端的后台更新,是用户察觉不到的;因此不同于现有的需要用户在中控终端和/或受控子设备中重新下载app进行软件固件包升级的更新方式。由于话术的多变性,如果总是让用户频繁地重新下载软件固件包,则会严重影响产品体验,同时也对维护更新造成了极大的困难。

在本发明所述方法的其中一实施例中,所述语义-指令匹配包包括用于完成话术到设备控制指令映射的话术-控制匹配表。该话术-控制匹配表的表结构包括:设备id;指令名称;指令参数名称;指令参数值;以及控制话术。表1即为所述话术-控制匹配表的一示例:

表1

如表1所示的,设备id用于唯一确定相应的受控子设备,指令名称即对应的机器代码,指令参数名称代表指令所对应的具体操作,指令参数值代表操作所要实现的设备状态或设备参数设定,控制话术即用户为实现相应操作所需要采用的具体话术,从表1中可以看到,通过数据表的形式实现了话术与指令的多对一关系。

在本发明所述方法的其中一实施例中,所述语义-指令匹配包中还包括用于完成设备状态指令到话术映射的状态-话术匹配表。该状态话术匹配表的表结构包括:设备id;指令名称;指令模块;关键词及拓展;以及状态话术。作为本发明方法的其中一个实施例,根据上述两个表的表结构,可以确定设备控制指令以及设备状态指令的格式、协议等一些内容,并将话术的含义以及具体的指令代码对应起来,从而构成完整的数据表,方便更新和维护。表2即为所述状态-话术匹配表的一示例。

表2

如表2所示的,设备id用于唯一确定相应的受控子设备,状态话术即根据相应的状态信息选择为用户具体播报的话术,指令名称即对应的机器代码,指令模块即所具体对应的操作类型。

图5涉及本发明所述系统的系统架构图。在本发明其中一实施例中,如图5所示的,第一云模块对应于机器人服务云504,第二云模块对应于设备控制云503,中控终端对应于机器人506。对语义-指令匹配包进行数据更新后,由指令运维云平台502向机器人服务云504推送数据更新产生的数据更新包。优选地,所述话术-控制匹配表和所述状态-话术匹配表均由指令运维云平台502推送至机器人服务云504,将话术与指令进行匹配的工作完全交由机器人服务云504来完成,从而在实现完整链路的基础上,使各个模块的布局以及分工更加合理,而且维护更新时也只需将数据更新包推送至机器人服务云504一处,而无需再向设备控制云503推送相应的数据更新包。在其他实施例中,话术-控制匹配表和状态-话术匹配表也可以分别设置于机器人服务云504和设备控制云503中,该种情况下需要两个云模块都具备在语义-指令匹配包中对话术和指令进行匹配的能力,同时在更新时也需要分别将数据更新包中相应的部分分发至机器人服务云504和设备控制云503处,因而虽然能够实现链路的功能,但在布局以及功能的合理性上,只能算作次优选择。

如图3所示的,是本发明所述方法其中一实施例中对语义-指令匹配包进行维护更新的操作界面示意图。如图3所示的,指令运维云平台的管理员可以通过图3中的web端界面执行相应的内容发布操作,或者对指令代码、指令名称等进行修改,还可以点击“指令语音”按钮进入相应的界面,修改与相应的指令代码对应的话术。通过web端的维护,相应的平台管理员即使不具备编写代码的能力,也可以实现对语义-指令匹配包的数据更新,从而大大降低了维护更新的技术门槛以及工作量。

作为本发明所述方法的其中一实施例,当语义-指令匹配包更新完成后,会将最新的数据更新包推送至第一云模块。此时,当第一云模块获取到语音请求的文本后,会对该文本进行断句、分词、词标注等算法处理,然后再由词向量算法将文本的语义结果与语义-指令匹配包中预先录入的文本信息进行相似度比对,如果相似度超过阈值,则判定语义结果与预先录入的文本信息相符合,进而与相应的指令代码进行匹配,从而实现话术与指令进行匹配的过程。

如图3所示的,在本发明所述方法其中一实施例中,对指令运维云平台上的语义-指令匹配包进行数据更新的方式至少包括以下之一:在话术集合中增添、删除或者修改话术;在设备控制指令集合中增添、删除或者修改设备控制指令;以及调整话术集合与设备控制指令集合之间的匹配关系。在本发明所述方法其中一实施例中,语义-指令匹配包中包括话术集合及相匹配的设备控制指令集合,该语义-指令匹配包相当于建立了话术语义与设备控制指令的对应关系表,因而指令运维云平台在对语义-指令匹配包进行数据更新时,相当于数据库对库内的数据进行更新并封装为数据包的过程,该过程与传统的源码级更新并由用户下载软件固件包进行升级的更新方式存在本质差别,能够大幅降低维护的难度和复杂度。由于对语义-指令匹配包的更新属于数据更新,因而对应的具体操作包括:在话术集合中对相应的话术进行增删改的操作;在设备控制指令集合中对相应的设备控制指令进行增删改的操作;以及调整两个集合之间的匹配关系。在其中一实施例中,语义-指令匹配包中还包括与所述话术集合相匹配的设备状态指令集合,则对指令运维云平台上的语义-指令匹配包进行数据更新的方式还可以包括在设备状态指令集合中增添、删除或者修改设备状态指令;以及调整话术集合与设备状态指令集合之间的匹配关系。

在本发明所述方法的其中一实施例中,所述方法还包括:记录中控终端的交互内容并形成交互日志;根据交互日志对所述语义-指令匹配包进行更新。在本发明所述方法的其中一实施例中,由于语音控制类家电通常为智能家电,需要具备自学习能力,这样即使用户首次采用新话术通过中控终端对家电进行控制时没有成功,但经过多次重复以及训练,相应的话术将被中控终端所学习,以后用户再以相同的话术对家电进行控制就能够实现相应的操作。因此,作为自学习以及语义-指令匹配包的更新依据之一,可以对中控终端的交互内容进行记录并形成交互日志,以根据交互日志的内容获取用户的一些常用话术,并分析其所希望执行的指令,然后根据交互日志以及所作的分析结果对语义-指令匹配包进行更新,从而达到让设备适应用户,而不是让用户适应设备的目的。

如图4所示的,是本发明所述方法又一实施例的链路示意图。该实施例中,中控终端对应于机器人终端410,第一云模块对应于机器人服务云,第二云模块对应于设备控制云。该实施例中的方法同样实现了语音控制以及状态反馈的完整功能和链路,同时,匹配获得的设备控制指令以及设备状态指令不通过指令运维云平台进行转发,而直接在机器人服务云和设备控制云之间传输。在该实施例中,所述解析语音请求的语义结果的步骤还包括:对语音请求进行热词过滤,优先筛选出与家电控制相关的关键词或语句以匹配设备控制指令。如图4所示的,整个链路中额外添加了热词过滤的步骤403,以提高语音识别的准确率。具体地,对语音请求进行解析时,可以先进行热词过滤,优先筛选出与家电控制相关的关键词或语句进行语义理解,然后再与设备控制指令进行匹配。例如,用户想要打开烤箱中的炉灯,并发出了“打开炉灯”的语音请求,此时如果不做热词过滤筛选,在进行语音识别和语义理解时,对于“炉灯”的识别会针对全领域进行匹配,而非针对特定的、家电控制领域进行匹配,语音请求识别出的结果最有可能是“打开路灯”,因而与用户的意图不对应。而在本发明所述方法的实施例中,会对“打开炉灯”的语音请求进行分词、同音词优先级筛选等处理,提取出语音请求中“炉灯”关键词,并根据预设的优先级顺序,在同音词库中优先选取与家电控制领域最相关的词语,例如“炉灯”对应的拼音为“ludeng”,同音词库中会收录“炉灯”、“路灯”、“录登”等词语,如果按照语音云平台在全领域选取的最高概率的词语进行识别,最有可能以“路灯”进行识别,而本发明方法中会对同音词库中的词预先排序,将与家电设备控制最相关的“炉灯”排在前面进行识别,从而确保作为后续语义理解以及指令匹配的识别结果的准确性。

如图5所示的,是本发明所述系统的系统架构图。该基于云的家电语音控制系统,包括:中控终端、第一云模块、指令运维云平台、第二云模块以及受控子设备;所述中控终端采集语音请求;所述语音请求被解析为语义结果;第一云模块根据语义结果在语义-指令匹配包中确定相应的设备控制指令,并将所述设备控制指令发送至第二云模块;第二云模块解析所述设备控制指令并下发至受控子设备;受控子设备根据解析后的设备控制指令运作;其中,所述语义-指令匹配包中包括话术集合及相匹配的设备控制指令集合,所述语义-指令匹配包通过指令运维云平台进行维护更新。如图5所示的,其中中控终端对应于机器人506,第一云模块对应于服务机器人云模块504,第二云模块对应于设备控制云503,同时该系统还设置有异常日志存储模块501,用于形成交互日志以对语义-指令匹配包进行更新。

该系统按照功能对云模块以及云平台进行划分,模块之间各司其职,打通了由中控终端对家电设备进行语音控制的链路,并能够让用户通过不同的话术控制家电设备执行相应的操作。

在本发明其中一实施例中,受控子设备向第二云模块反馈设备状态指令;第二云模块将所述设备状态指令发送至第一云模块;第一云模块根据所述设备状态指令向中控终端反馈所述受控子设备的状态信息。该实施例中,通过系统的架构以及反馈的设备状态指令,实现了语音控制家电的完整闭环,一方面实现了用户对家电的操控,另一方面也实现了对操作状态的反馈,能够让用户获知语音的控制指令是否操作成功,从而提升了利用该系统实现家电语音控制的用户体验。

上述具体实施方式只是用于说明本发明的设计方法,并不能用来限定本发明的保护范围。对于在本发明技术方案的思想指导下的变形和转换,都应该归于本发明保护范围以内。

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