一种语音识别设备控制方法、语音识别设备和中控服务器与流程

文档序号:15683760发布日期:2018-10-16 20:50阅读:151来源:国知局
本发明涉及语音识别
技术领域
,特别涉及一种语音识别设备控制方法、语音识别设备和中控服务器。
背景技术
:随着物质生活水平的逐步提高,机器人技术的发展和使用越来越得到普及,对社会经济发展产生重大影响。机器人技术是生产力发展的需求的必然结果,是人类自身发展的必然结果。语音聊天和人机交互是体现智能技术的一大分支,而这些技术主要立足于语音识别、语义理解以及语音唤醒这三门技术。中国发明专利申请cn106486122a公开了一种智能语音交互机器人,机器人在处于睡眠状态时,实时对外部环境所发出的声音进行监测和判断,若从麦克风获取的语音样本中包含了预设的唤醒词,则机器人被唤醒,并直接进入语音识别模块。中国发明专利申请cn104660792a公开了一种唤醒应用的方法及装置,在该方法中,语音识别设备在睡眠过程中需要实时监测移动终端的设备状态,当监测到所述设备状态与设定状态一致时,启动录音模块,即进入语音识别模块。在上述现有技术中,语音识别设备或机器人从上电后,语音识别功能所在的语音识别电路直接进入睡眠状态,从睡眠状态到被唤醒进入聆听状态的这段期间,设备仍需要处理大量的信息,包括持续监测外部环境的声音,或,持续监测移动终端的设备状态等,并根据监测到的外部环境的声音或设备状态,判断是否将睡眠状态切换到聆听状态。在上述过程中,存在语音识别设备或机器人上电后,语音识别电路长期处于睡眠状态,导致消耗额外电量、占用处理器资源的问题。技术实现要素:本发明实施例提供了一种语音识别设备控制方法,以解决现有技术中存在语音识别设备或机器人的语音识别电路长期处于睡眠状态,导致消耗额外电量、占用处理器资源的问题。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。根据本发明实施例的第一方面,提供了一种语音识别设备控制方法,应用于语音识别设备侧。在一些示例性的实施例中,一种语音识别设备控制方法,包括:接收中控服务器发送的设备控制请求;所述设备控制请求携带用于启动语音识别的控制命令;为所述语音识别电路供电。在一些说明性的实施例中,在所述接收中控服务器发送的设备控制请求前,还包括:向所述中控服务器发送连接请求;所述连接请求携带的设备类型为语音识别设备。在一些说明性的实施例中,在所述接收中控服务器发送的设备控制请求后,还包括:向所述中控服务器发送设备状态报告请求;所述设备状态报告请求携带所述语音识别设备的语音识别工作状态。在一些说明性的实施例中,在所述向所述中控服务器发送连接请求后,还包括:向所述中控服务器发送保活消息请求;所述保活消息请求携带的设备类型为语音识别设备。在上述实施例中,语音识别设备上电后,不立即为所述语音识别电路供电,所述语音识别电路处于未启动状态;当所述语音识别设备收到携带有所述用于启动语音识别的控制指令后,才对所述语音识别电路供电。上述方案解决了现有技术中语音识别设备的语音识别电路长期处于睡眠状态,导致消耗额外电量、占用处理器资源的问题。综上采用本方案所述的实施例可以更有效地节约能耗,减少因长期处于睡眠状态产生的设备损耗。根据本发明实施例的第二方面,提供了一种语音识别设备控制方法,应用于中控服务器侧。在一些示例性的实施例中,一种语音识别设备控制方法,包括:向语音识别设备发送设备控制请求,所述设备控制请求用于指示所述语音识别设备为语音识别电路供电,所述设备控制请求携带用于启动语音识别的控制命令。在一些说明性的实施例中,在所述向语音识别设备发送设备控制请求前,还包括:接收所述语音识别设备发送的连接请求;所述连接请求携带的设备类型为语音识别设备。在一些说明性的实施例中,在所述接收所述语音识别设备发送的连接请求后,还包括:接收所述语音识别设备周期发送的保活消息请求;所述保活消息请求携带的设备类型为语音识别设备;发送所述保护消息请求的周期为预设的固定时长。在一些说明性的实施例中,在所述向语音识别设备发送设备控制请求后,还包括:接收所述语音识别设备发送的设备状态报告请求;所述设备状态报告请求携带所述语音识别设备的语音识别工作状态。在上述实施例中,通过向语音识别设备发送携带有所述用于启动语音识别的控制指令的设备控制请求后,以使所述语音识别设备对所述语音识别电路供电。上述方案解决了现有技术中语音识别设备的语音识别电路长期处于睡眠状态,导致消耗额外电量、占用处理器资源的问题。综上采用本方案所述的实施例可以更有效地节约能耗,减少因长期处于睡眠状态产生的设备损耗。根据本发明实施例的第三方面,提供一种语音识别设备。在一些示例性的实施例中,所述语音识别设备,包括:处理器和供电模块所述处理器,用于接收中控服务器发送的设备控制请求;所述设备控制请求携带用于启动语音识别的控制命令;以及,控制所述供电模块为所述语音识别电路供电。根据本发明的第四个方面,提供一种中控服务器。在一些示例性的实施例中,所述中控服务器,包括:信号发射器,用于向语音识别设备发送设备控制请求;所述设备控制请求用于指示所述语音识别设备对语音识别电路供电,所述设备控制请求携带用于启动语音识别的控制命令。在上述实施例中,通过向语音识别设备发送携带有所述用于启动语音识别的控制指令的设备控制请求后,以使所述语音识别设备对所述语音识别电路供电,并将所述语音识别电路的状态设置为睡眠状态。上述方案解决了现有技术中语音识别设备的语音识别电路长期处于睡眠状态,导致消耗额外电量、占用处理器资源的问题。综上采用本方案所述的实施例可以更有效地节约能耗,减少因长期处于睡眠状态产生的设备损耗。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。图1是根据一示例性实施例示出的一种语音识别设备控制方法的流程示意图;图2是根据一示例性实施例示出的一种语音识别设备控制方法的流程示意图;图3是根据一示例性实施例示出的一种语音识别设备控制方法的流程示意图;图4是根据一示例性实施例示出的一种语音识别设备的框图;图5是根据一示例性实施例示出的一种语音识别设备的框图;图6是根据一示例性实施例示出的一种中控服务器的框图。具体实施方式以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本发明的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。在本文中,各实施方案可以被单独地或总地用术语“发明”来表示,这仅仅是为了方便,并且如果事实上公开了超过一个的发明,不是要自动地限制该应用的范围为任何单个发明或发明构思。本文中,诸如第一和第二等之类的关系术语仅仅用于将一个实体或者操作与另一个实体或操作区分开来,而不要求或者暗示这些实体或操作之间存在任何实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素本文中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的结构、产品等而言,由于其与实施例公开的部分相对应,所以描述的比较简单,相关之处参见方法部分说明即可。语音识别设备,是能实现语音数据的接收、发送,对语音数据中的语音信息进行识别,并能将语音数据转换成语音文本的一类设备。语音信息包括语音、语义、逻辑,甚至声纹信息。声纹信息包括一个或多个声纹特征。中控服务器,是具有中央控制功能的一类设备,该设备可以对声、光、电等各种受控设备进行集中控制和统一管理。受控设备可以是投影机、展示台、影碟机、录像机、卡座、功放、话筒、计算机、笔记本、电动屏幕、电动窗帘、灯光等。语音识别电路,是语音识别设备内,用于对监听的外界环境的语音数据进行判断、识别或分析的电路。语音识别电路根据语音识别功能模块的状态的不同,也相应包括三种状态,分别是未启动、睡眠状态和聆听状态。未启动,是指语音识别电路处于断电的状态,在此状态下不对语音识别电路供电,语音识电路无法执行任何操作。睡眠状态,是指语音识别电路处于一种相对聆听状态而言的低功耗状态,在此状态下,语音识别电路用于接收外部语音数据,并将外部语音数据与预置的唤醒关键字进行匹配,根据匹配结果判断是否进入聆听状态。聆听状态,是指语音识别电路处于正常的工作状态,在此状态下,语音识别电路接收外部语音数据后对外部语音数据进行识别和语义分析。当语音识别电路的状态是未启动,则语音识别设备的供电模块,即电源,不对语音识别电路供电。当语音识别电路的状态是睡眠状态,则供电模块对语音识别电路供电,语音识别电路处于低功耗状态,仅接收麦克风监听的第一语音数据,并对第一语音数据的内容进行判断,确定是否将语音识别电路的状态设置为聆听状态。当语音识别电路的状态是聆听状态,语音识别电路接收麦克风监听的第二语音数据,将第二语音数据转化成第二语音数据的语音文本发送给中控服务器。第一语音数据是语音识别电路处于睡眠状态时,麦克风监听的语音数据。第二语音数据是语音识别电路处于聆听状态时,麦克风监听的语音数据。根据本发明实施例的第一方面,提供了一种语音识别设备控制方法,应用于语音识别设备侧。图1是本发明实施例的一种语音识别设备控制方法的流程示意图。如图1所示:在一些示例性的实施例中,一种语音识别设备控制方法,包括:步骤s101,接收中控服务器发送的设备控制请求;设备控制请求携带用于启动语音识别的控制命令;步骤s102,为语音识别电路供电。上述实施例的方法应用于语音识别设备,设备上电后语音识别电路处于断电状态,即语音识别电路未启动;接收中控服务器发送的设备控制请求后,根据控制命令,对语音识别电路进行供电。可选的,在上述实施例中,在为语音识别设备供电后,将语音识别电路的状态设置为睡眠状态。语音识别设备在睡眠状态时,获取第一语音数据,若第一语音数据与唤醒关键字匹配,则将语音识别电路的状态设置为聆听状态。进一步的,设备控制请求是可扩展的标记语言(extensiblemarkuplanguage,xml)消息,该消息具体需携带的信息如下:消息名为asrdevctrlreq,携带的参数包括:会话标识(sessionid)、控制命令(ctrlcmd),以及各参数的数据类型和相应的取值说明。其中,xml消息以双回车结尾“\r\n\r\n”,便于在tcp/ip协议中分割多条消息。设备控制请求的参照设置,如表1所示:表1根据表1可知,参数ctrlcmd的取值包括1和2;当参数ctrlcmd的取值为1时,代表启动语音识别;当参数ctrlcmd的取值为2时,代表关闭语音识别。语音识别设备对接收到的设备控制请求进行解析,根据消息名称<asrdevctrlreq>的字段,可以获知该消息是设备控制请求,根据消息中携带的ctrlcmd,以及该参数的值为1,可获知需要启动语音识别,进而对语音识别电路供电,语音识别电路进入睡眠状态。其中,语音识别电路在睡眠状态时,用于接收麦克风监听的第一语音数据,当语音识别电路的状态为睡眠状态时,根据麦克风监听的第一语音数据确定是否将语音识别电路的状态设置为聆听状态;当语音识别电路的状态为聆听状态时,将麦克风监听的第二语音数据转换成语音文本,并发送给中控服务器。在上述实施例中,语音识别设备上电后,不对语音识别电路供电,语音识别电路处于未启动状态;当语音识别设备收到来自中控服务器发送的携带有用于启动语音识别的控制指令后,对语音识别电路供电,然后语音识别电路自行进入初始状态,即睡眠状态,或,语音识别设备的处理器设置语音识别电路进入睡眠状态。上述方案相比现有技术,由于语音识别设备上电后,不对语音识别电路供电,而语音识别电路在睡眠状态下仍需监测环境中的音频数据并对音频数据进行分析确定是否进入聆听状态。综上采用本方案的实施例可以更有效地节约能耗,减少语音识别电路长期处于睡眠状态而产生的设备损耗。在一些说明性的实施例中,在接收中控服务器发送的设备控制请求后,还包括:向中控服务器发送设备控制响应;设备控制响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevctrlrsp,携带的参数包括:会话标识(sessionid)、结果(result),以及各参数的数据类型和相应的取值说明。其中,xml消息以双回车结尾“\r\n\r\n”,便于在tcp/ip协议中分割多条消息。设备控制响应的参数设置,如表2所示:表2根据表2可知,参数result的取值包括0和其他;当参数result的取值为0时,代表语音识别设备成功接收设备控制请求;当参数result的取值为其他时,代表设备控制请求接收失败。在一些可选的实施例中,在步骤s10中,唤醒关键字可以是一个或多个。进一步的,唤醒关键字可以是数字或文字。进一步的,若唤醒关键字是文字,则其语言种类可以是一种或多种。可选的,唤醒关键字可以其他设备发送消息设置的,也可以是语音识别设备出厂前预置的,也可以是根据用户在显示屏上的输入信号获取的。在一些可选的实施例中,唤醒关键字是通过中控服务器发送的设备参数设置请求携带的,通过对设备参数设置请求进行解析,获得唤醒关键字。进一步的,设备参数设置请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevparamsetreq,携带的参数包括:会话标识(sessionid)、启动关键字(asrstartkeyword),以及各参数的数据类型和相应的取值说明;其中,asrstartkeyword的数据类型为文本格式(text)文本,在该text文本中携带一个或多个唤醒关键字;其中,xml消息以双回车结尾“\r\n\r\n”,便于在tcp/ip协议中分割多条消息。设备参数设置请求的参数设置,如表3所示:表3语音识别设备对接收到的消息进行解析,根据消息名称<asrdevparamsetreq>字段,可以获知该消息是设备控制请求,根据消息中携带的文本text,可以获取text文本中携带的唤醒关键字。其中,text可以携带一个或多个唤醒关键字;如text携带一个唤醒关键字:“哇欧”;如text携带多个唤醒关键字:“哇欧;hello;开启;语音识别”如表4,text也可以携带多个唤醒关键字组合;唤醒关键字组合包含两个以上唤醒关键字;当text含有唤醒关键字组合时,在第一语音数据与唤醒关键字进行匹配的过程中,需要将第一语音数据与唤醒关键字组合进行匹配,即需同时匹配唤醒关键字组合中所有的唤醒关键字。在表4中,text可以包括一个唤醒关键字列表,各唤醒关键字之间以英文分号间隔,如表4;唤醒关键字组合1hello;哇欧唤醒关键字组合2哇欧;开启唤醒关键字组合3哇欧;语音识别表4通过表4可知,text中携带的唤醒关键字列表中,可以含有多个唤醒关键字组合,并对不同唤醒关键字组合中唤醒关键字进行限定;若语音识别设备收到的设备参数设置请求中携带的text如表4,则语音识别电路在睡眠状态下,对麦克风接收到第一语音数据进行解析,若第一语音数据包含表4中任一项唤醒关键字组合,则将状态从睡眠状态调整为聆听状态,即完成了唤醒的过程。在本实施例中,限定了唤醒关键字是中控服务器通过发送设备参数设置请求而获取的。可选的,如唤醒关键字为多个,如text为“哇欧;hello;开启;语音识别”,则可以根据设置的安全级别,对唤醒关键字的匹配方式进行选择。其中,安全级别的个数为多个,可选的,安全级别为三级,分别为高、中、低。具体的,若安全级别为低,则语音识别设备处于睡眠状态时,将第一语音数据与多个唤醒关键字进行匹配,并计算第一匹配度。在数据库中存储了不同安全级别对应的匹配阈值。将第一匹配度与安全级别为低时所对应的匹配阈值进行比较,若小于该阈值,则匹配失败;反之,则匹配成功。具体的,安全级别所对应的匹配阈值,随着安全级别的升高,其匹配阈值越高。其中,当安全级别为高时,匹配阈值为80%;当安全级别为中时,匹配阈值为60%;当安全级别为低时,匹配阈值为40%。在上述实施例中,通过中控服务器设置唤醒关键字的方法,不仅比现有技术中设置唤醒关键字的方式灵活,并且当唤醒关键字为多个时,可以根据安全级别的需求,差异化设置唤醒关键字匹配度。通过对唤醒关键字的设置,以及匹配阈值的设置,对环境中大量的语音数据进行甄别,达到语音数据去噪的目的,以防频繁触发语音识别电路从睡眠状态切换到聆听状态,由于聆听状态的能耗大于睡眠状态,因此本实施例进一步达到了节约能耗,减少语音识别设备的损耗,提高设备寿命。在一些说明性的实施例中,当语音识别电路的状态为聆听状态时,将麦克风监听的第二语音数据转换成语音文本,并发送给中控服务器的过程中,有如下可替换的实施方式:方式一,将麦克风监听的第二语音数据转换成语音文本后,直接发送给中控服务器;方式二,将麦克风监听的第二语音数据转换成语音文本后,在语音文本中筛选出控制指令,然后将筛选后的控制指令发送给中控服务器;控制指令是语音文本的控制指令关键字;例如第二语音数据转换成语音文本为:“你好,哇欧。请帮我关闭电视,开启大灯。谢谢你!”,经筛选后的控制指令为:“关闭电视”和“开启大灯”。上述实施例给出了语音识别电路在聆听状态时,对麦克风监听的第二语音数据两种处理方法,第一种方式是只对第二语音数据进行数据类型转换,并发送给中控服务器,由中控服务器对语音文本进行识别;第二种方式是不仅对第二语音数据进行数据类型转换,而且还在语音文本中提取控制指令,将提取后的控制指令发送给中控服务器。可选的,因为语音识别设备执行识别语音文本中的控制指令的操作时,难以做到对语音文本的完全识别,所以在识别的过程中,计算识别度,若识别度大于识别阈值,则采用方式二;反之,则采用方式一,将语音文本全部发送给中控服务器,由中控服务器进行识别。其中,识别度为成功识别的文本的数据量占语音文本的数据量的百分比。可选的识别阈值为70%。上述方式避免了因语音识别设备识别失败导致中控服务器无法获取正确控制指令的问题。在一些可选的实施例中,在接收中控服务器发送的设备参数设置请求前,还包括:向中控服务器发送连接请求;接收中控服务器发送的连接响应。进一步的,连接请求是xml消息,该消息具体需携带的信息如下:消息名为asrconnectreq,携带的参数包括:会话标识(sessionid)、设备标识(deviceid),设备类型(devicetype);连接请求的参数设置,如表5所示:表5其中,xml消息以双回车结尾“\r\n\r\n”,便于在tcp/ip协议中分割多条消息。根据表5可知,参数devicetypeid的取值包括0、1、2~10、11;其中,当参数devicetypeid的取值为0时,代表所有设备;当参数devicetypeid的取值为1时,代表设备类型为中控服务器;当参数devicetypeid的取值为2~10时,是预留值,可以根据需求设置不同取值所对应的不同设备类型的设备;当参数devicetypeid的取值为11时,代表设备类型为语音识别设备。上述实施例给出了连接请求中具体携带的参数,以及参数值所对应的含义;在连接请求中,预设的设备类型包括:所有设备、中控服务器和语音识别设备,在参数devicetypeid的取值中,2~10预留,可以用于与其他类型设备的连接。进一步的,参数devicetypeid为2~10,预留给受中控服务器控制的受控设备。上述实施例中的连接请求,通过携带设备类型参数,使得接收该连接请求的设备可以快速通过识别参数devicetypeid的值,获知请求方的设备类型,并进而确定是否建立通信连接。这样的方式便捷,提高系统安全性。进一步的,连接响应是xml消息,该消息具体需携带的信息如下:消息名为asrconnectrsp,携带的参数包括:会话标识(sessionid)、结果(result),以及各参数的数据类型和相应的取值说明;其中,xml消息以双回车结尾“\r\n\r\n”,便于在tcp/ip协议中分割多条消息。连接响应,如表6所示:表6根据表6可知,参数result的取值包括0和其他;当参数result的取值为0时,代表语音识别设备成功接收连接请求;当参数result的取值为其他时,代表连接请求接收失败。上述实施例给出了对应于连接请求的连接响应,通过反馈连接响应,告知语音识别设备是否成功接收连接请求。在一些可选的实施例中,在接收中控服务器发送的连接响应后,还包括:自接收到连接响应起,周期地向中控服务器发送保活消息请求;保活消息请求携带的设备类型为语音识别设备;发送保护消息请求的周期为预设的固定时长。进一步的,固定时长为30s。进一步的,保活消息请求是xml消息,该消息具体需携带的信息如下:消息名为asrkeepalivereq,携带的参数包括:会话标识(sessionid)、设备标识(deviceid),设备类型(devicetype);保活消息请求的参数设置,如表7所示:表7其中,xml消息以双回车结尾“\r\n\r\n”,便于在tcp/ip协议中分割多条消息。根据表7可知,参数devicetypeid的取值包括0、1、2~10、11;其中,当参数devicetypeid的取值为0时,代表所有设备;当参数devicetypeid的取值为1时,代表设备类型为中控服务器;当参数devicetypeid的取值为2~10时,是预留值,可以根据需求设置不同取值所对应的不同设备类型的设备;当参数devicetypeid的取值为11时,代表设备类型为语音识别设备。进一步的,在发送保活消息请求后,还包括:接收中控服务器发送的保活消息响应;其中,保活消息响应是xml消息,该消息具体需携带的信息如下:消息名为asrkeepaliversp,携带的参数包括:会话标识(sessionid)、结果(result)。保活消息请求的参数设置,如表8所示:表8根据表8可知,参数result的取值包括0和其他;当参数result的取值为0时,代表中控服务器成功接收保活消息请求;当参数result的取值为其他时,代表中控服务器未接收到保活消息请求。通过保活消息请求和保活消息响应,以维持语音识别设备和中控服务器之间的通信连接。在一些可选的实施例中,在设置语音识别模块进入聆听状态后,还包括:向中控服务器发送获取场景列表请求;接收中控服务器发送的获取场景列表响应;场景列表响应携带场景关键字列表,场景关键字列表包括多个场景关键字,各场景关键字之间以英文分号间隔。进一步的,获取场景列表请求是xml消息,该消息具体需携带的信息如下:消息名为asrgetscenelistreq,携带的参数包括:会话标识(sessionid)。场景列表请求中携带参数,可以如表9:表9进一步的,获取场景列表响应是xml消息,该消息具体需携带的信息如下:消息名为asrgetscenelistrsp,携带的参数包括:会话标识(sessionid)、结果(result)、场景列表(scenelist)。获取场景列表响应中参数的设置,具体如表10:表10其中,scenelist携带的场景关键字列表,可以如表11:1客厅场景一打开电视、灯光调低一档2客厅场景二打开虚拟幻境vr、关上窗帘3卧室场景一关闭电视、关上窗帘、灯光调低一档4卧室场景二关上窗帘、开启音乐、开启室内香氛表11获取场景关键字列表后,可以在聆听状态时,对语音文本中的场景关键字进行识别。场景关键字可以仅包括场景,如表11中的客厅场景一、客厅场景二、卧室场景一和卧室场景二;场景关键字,还可以包括表11中的与各场景相关的控制关键字。在一些可选的实施例中,语音识别模块进入聆听状态后,将麦克风监听的第二语音数据转换成语音文本,并发送给中控服务器的过程,具体如下:接收录音模块监听的第二语音数据;将第二语音数据进行转化,获得第二语音数据的语音文本;向中控服务器发送原始语音数据传输请求;原始语音数据传输请求携带第二语音数据的语音文本。其中,原始语音数据传输请求是xml消息,该消息具体需携带的信息如下:消息名为asrorigvoicedatatransferreq,携带的参数包括:会话标识(sessionid)、编码方式(encoding)、原始语音数据(origvoicedata)。原始语音数据传输请求中参数的设置,具体如表12:表12从表12和上述代码可知,在原始语音数据传输请求中携带了原始声音数据,以及编码方式。其中,原始声音数据是text,是一种文本信息,并且text需要用万国码(8-bitunicodetransformationformat,utf-8)进行编码。在一些可选的实施例中,在语音识别电路进入聆听状态后,还包括:触发定时器开始倒计时;若在定时器的定时时间内,未接收录音模块监听的第二语音数据,则设置语音识别电路进入睡眠状态。在上述实施例中,限定了语音识别电路进入聆听状态后,并非持续维持聆听状态,当在计时器的定时时间内未接收到第二语音数据,则将语音识别电路的状态从高功耗的聆听状态切换到低功耗的睡眠状态,避免因持续维持聆听状态而导致的高能耗、设备高损耗的问题。在一些可选的实施例中,还包括:向中控服务器发送设备状态报告请求;设备状态报告请求携带语音识别功能状态。接收中控服务器发送的设备状态报告响应;进一步的,设备状态报告请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevstatusreportreq,携带的参数包括:会话标识(sessionid)、语音识别工作状态(asrworkstatus)。设备状态报告响应中参数的设置,具体如表13:表13由表13可知,当参数asrworkstatus的取值为0时,代表语音识别功能状态为未启动,当参数asrworkstatus的取值为1时,代表语音识别功能状态为睡眠状态,当参数asrworkstatus的取值为2时,代表语音识别功能状态为聆听状态。通过设备状态报告请求,语音识别设备可以将其状态发送给中控服务器。进一步的,设备状态报告响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevstatusreportrsp,携带的参数包括:会话标识(sessionid)、结果(result);设备状态报告响应中参数的设置,如表14:表14根据表14可知,参数result的取值包括0和其他;当参数result的取值为0时,代表中控服务器成功接收设备状态报告请求;当参数result的取值为其他时,代表中控服务器未接收到设备状态报告请求。在一些可选的实施例中,在接收设备参数设置请求后,还包括:向中控服务器发送设备参数设置响应。其中,设备参数设置响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevparamsetrsp,携带的参数包括:会话标识(sessionid)、结果(result);设备参数设置响应中参数的设置,如表15:表15根据表15可知,参数result的取值包括0和其他;当参数result的取值为0时,代表中控服务器成功接收设备参数设置请求;当参数result的取值为其他时,代表中控服务器未接收到设备参数设置请求。在一些可选的实施例中,在接收设备参数设置请求后,还包括:接收中控服务器发送的设备参数查询请求;向中控服务器发送设备参数查询响应;设备参数查询响应携带唤醒关键字。进一步的,设备参数查询请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevparamgetreq,携带的参数包括:会话标识(sessionid);设备参数设置响应中参数的设置,如表16:表16进一步的,设备参数查询响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevparamgetrsq,携带的参数包括:会话标识(sessionid)、结果(result)、唤醒关键字(asrstartkeyword)。设备参数查询响应中参数的设置,参照表17:表17在一些可选的实施例中,还包括:接收中控服务器发送的设备状态查询请求;向中控服务器发送设备状态查询响应;设备状态查询响应携带语音识别功能状态。进一步的,设备状态查询请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevstatusgetreq,携带的参数包括:会话标识(sessionid)。设备参数设置响应中参数的设置,如表18:表18进一步的,设备状态查询响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevstatusgetrsq,携带的参数包括:会话标识(sessionid)、结果(result)、语音识别功能状态(asrworkstatus)。设备参数查询响应中参数的设置,参照表19:表19由表19可知,当参数asrworkstatus的取值为0时,代表语音识别功能状态为未启动,当参数asrworkstatus的取值为1时,代表语音识别功能状态为睡眠状态,当参数asrworkstatus的取值为2时,代表语音识别功能状态为聆听状态。在本发明实施例的第一方面,提供的一种用于语音识别设备的语音识别设备唤醒方法,采用本发明提供的方案可以更有效地节约能耗,减少语音识别电路长期处于睡眠状态而产生的设备损耗。根据本发明实施例的第二方面,提供了一种语音识别设备控制方法,应用于中控服务器侧。图2是本发明实施例的一种语音识别设备控制方法的流程示意图。如图2所示:在一些示例性的实施例中,一种语音识别设备控制方法,包括:步骤s201,接收语音识别设备发送的连接请求;连接请求携带的设备类型为语音识别设备;步骤s202,向语音识别设备发送设备控制请求;设备控制请求携带用于启动语音识别的控制命令。其中,设备控制请求用于指示语音识别设备为语音识别电路供电,并将语音识别电路的状态设置为睡眠状态。在步骤s202后,还包括接收语音识别设备发送的设备控制响应。设备控制请求用于指示语音识别设备对语音识别电路供电,并将语音识别电路的状态设置为睡眠状态。进一步的,在步骤s202中,设备控制请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevctrlreq,携带的参数包括:会话标识(sessionid)、控制命令(ctrlcmd),以及各参数的数据类型和相应的取值说明;参数ctrlcmd的取值包括1和2;当参数ctrlcmd的取值为1时,代表启动语音识别;当参数ctrlcmd的取值为2时,代表关闭语音识别。设备控制请求的代码可以参照上述实施例中的描述,设备控制请求中具体参数的设置详见表1。进一步的,设备控制响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevctrlrsp,携带的参数包括:会话标识(sessionid)、结果(result),以及各参数的数据类型和相应的取值说明;参数result的取值包括0和其他;当参数result的取值为0时,代表语音识别设备成功接收设备控制请求;当参数result的取值为其他时,代表设备控制请求接收失败。设备控制响应的代码可以参照上述实施例中的描述,设备控制响应中具体参数的设置详见表2。在上述实施例中,用于启动语音识别的控制命令,用于指示语音识别设备对语音识别电路进行供电,语音识别电路进入睡眠状态。在现有技术中,语音识别设备上电后,其语音识别电路直接进入睡眠状态,麦克风开始对环境中的语音数据进行监听并判断是否唤醒进入聆听状态。本技术方案,语音识别设备上电后,其语音识别电路处于断电状态,通过中控服务器向语音识别设备发送设备控制请求,并且设备空气请求携带用于启动语音识别的控制命令,以使语音识别设备通过识别该控制命令,从而对语音识别电路进行供电,语音识别电路进入睡眠状态。通过上述方式,可以有效避免语音识别设备因长期处于睡眠状态,而产生的大量功耗和设备损耗,达到节约能源和提高设备使用寿命的效果。在一些说明性的实施例中,在向语音识别设备发送设备控制请求前,还包括:向语音识别电路发送设备参数设置请求;设备参数设置请求携带唤醒关键字。进一步的,设备参数设置请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevparamsetreq,携带的参数包括:会话标识(sessionid)、启动关键字(asrstartkeyword),以及各参数的数据类型和相应的取值说明;设备参数设置请求的代码,请参照前述实施例中相关说明;设备参数设置请求的参数的设置,参照表3。其中,asrstartkeyword的数据类型为text文本,在该text文本中携带一个或多个唤醒关键字;其中,text可以携带一个或多个唤醒关键字;如text携带一个唤醒关键字:“哇欧”;如text携带多个唤醒关键字:“哇欧;hello;开启;语音识别”;表4提供了一个唤醒关键字列表,在唤醒关键字列表中包括多的唤醒关键字组合,参照表4,text也可以携带多个唤醒关键字组合;唤醒关键字组合包含两个以上唤醒关键字。在上述实施例中,中控服务器设置唤醒关键字的方法,不仅比现有技术中设置唤醒关键字的方式灵活,可以差异化设置唤醒关键字。通过对唤醒关键字的设置,进而控制语音识别设备对环境中大量的语音数据进行甄别,达到语音数据去噪的目的,以防频繁触发语音识别电路从睡眠状态切换到聆听状态,由于聆听状态的能耗大于睡眠状态,因此本实施例达到了节约能耗,减少语音识别设备的损耗,提高设备寿命的目的。在一些说明性的实施例中,在向语音识别设备发送设备参数设置请求前,还包括:接收语音识别设备发送的连接请求;连接请求携带的设备类型为语音识别设备;向语音识别设备发送连接响应;连接响应携带成功建立连接的参数;进一步的,连接请求是xml消息,该消息具体需携带的信息如下:消息名为asrconnectreq,携带的参数包括:会话标识(sessionid)、设备标识(deviceid),设备类型(devicetype);连接请求的参数设置,如表5所示;连接请求的代码请参照本发明第一方面的实施例。根据表5可知,参数devicetypeid的取值包括0、1、2~10、11;其中,当参数devicetypeid的取值为0时,代表所有设备;当参数devicetypeid的取值为1时,代表设备类型为中控服务器;当参数devicetypeid的取值为2~10时,是预留值,可以根据需求设置不同取值所对应的不同设备类型的设备;当参数devicetypeid的取值为11时,代表设备类型为语音识别设备。上述实施例给出了连接请求中具体携带的参数,以及参数值所对应的含义;在连接请求中,预设的设备类型包括:所有设备、中控服务器和语音识别设备,在参数devicetypeid的取值中,2~10预留,可以用于与其他类型设备的连接。进一步的,参数devicetypeid为2~10,预留给受中控服务器控制的受控设备。上述实施例中的连接请求,通过携带设备类型参数,使得接收该连接请求的设备可以快速通过识别参数devicetypeid的值,获知请求方的设备类型,并进而确定是否建立通信连接。这样的方式便捷,提高系统安全性。进一步的,连接响应是xml消息,该消息具体需携带的信息如下:消息名为asrconnectrsp,携带的参数包括:会话标识(sessionid)、结果(result),以及各参数的数据类型和相应的取值说明;连接请求的参数设置,如表6所示;连接请求的代码请参照本发明第一方面的实施例。根据表6可知,参数result的取值包括0和其他;当参数result的取值为0时,代表语音识别设备成功接收连接请求;当参数result的取值为其他时,代表连接请求接收失败。连接请求的参数设置,如表5所示;连接请求的代码请参照本发明的第一方面的实施例。上述实施例给出了对应于连接请求的连接响应,通过反馈连接响应,告知语音识别设备是否成功接收连接请求。在一些可选的实施例中,在向语音识别设备发送连接响应后,还包括:接收语音识别设备周期发送的保活消息请求;保活消息请求携带的设备类型为语音识别设备;发送保护消息请求的周期为预设的固定时长。进一步的,固定时长为30s。进一步的,保活消息请求是xml消息,该消息具体需携带的信息如下:消息名为asrkeepalivereq,携带的参数包括:会话标识(sessionid)、设备标识(deviceid),设备类型(devicetype);保活消息请求的代码,请参照本发明的第一方面的实施例中的相应说明。保活消息请求的参数设置,如表7所示。根据表7可知,参数devicetypeid的取值包括0、1、2~10、11;其中,当参数devicetypeid的取值为0时,代表所有设备;当参数devicetypeid的取值为1时,代表设备类型为中控服务器;当参数devicetypeid的取值为2~10时,是预留值,可以根据需求设置不同取值所对应的不同设备类型的设备;当参数devicetypeid的取值为11时,代表设备类型为语音识别设备。进一步的,在接收保活消息请求后,还包括:向语音识别设备发送保活消息响应;其中,保活消息响应是xml消息,该消息具体需携带的信息如下:消息名为asrkeepaliversp,携带的参数包括:会话标识(sessionid)、结果(result);本发明的第一方面的实施例给出了保活消息响应的代码,表8中列出了保活消息响应的参数设置,根据表8可知,参数result的取值包括0和其他;当参数result的取值为0时,代表中控服务器成功接收保活消息请求;当参数result的取值为其他时,代表中控服务器未接收到保活消息请求。通过保活消息请求和保活消息响应,以维持语音识别设备和中控服务器之间的通信连接。在一些可选的实施例中,还包括:接收语音识别设备发送的设备状态报告请求;设备状态报告请求携带语音识别设备的语音识别工作状态,语音识别工作状态包括:未启动、睡眠状态和聆听状态。向语音识别设备发送设备状态报告响应。进一步的,设备状态报告请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevstatusreportreq,携带的参数包括:会话标识(sessionid)、语音识别工作状态(asrworkstatus)。具体的设备状态报告请求的代码,请参照本发明的第一方面的实施例中相应的说明。表13给出了设备状态报告请求的具体参数设置。由表13可知,当参数asrworkstatus的取值为0时,代表语音识别功能状态为未启动,当参数asrworkstatus的取值为1时,代表语音识别功能状态为睡眠状态,当参数asrworkstatus的取值为2时,代表语音识别功能状态为聆听状态。通过设备状态报告请求,中控服务器获知语音识别设备的语音识别功能状态。进一步的,设备状态报告响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevstatusreportrsp,携带的参数包括:会话标识(sessionid)、结果(result);设备状态报告响应的说明,请参照本发明的第一方面的实施例中相应的说明。表14给出了设备状态报告请求的具体参数设置。设备状态报告响应中参数的设置,如表14:参数result的取值包括0和其他;当参数result的取值为0时,代表中控服务器成功接收设备状态报告请求;当参数result的取值为其他时,代表中控服务器未接收到设备状态报告请求。在一些可选的实施例中,还包括:接收语音识别设备发送的原始语音数据传输请求,原始语音数据传输请求携带第二语音数据的语音文本;根据原始语音数据传输请求携带的第二语音数据的语音文本,对一个或多个受控设备进行控制。进一步的,原始语音数据传输请求是xml消息,该消息具体需携带的信息如下:消息名为asrorigvoicedatatransferreq,携带的参数包括:会话标识(sessionid)、编码方式(encoding)、原始语音数据(origvoicedata)。原始语音数据传输请求的代码,请参照本发明的第一方面的实施例中相应的说明。表12给出了原始语音数据传输请求的具体参数设置,具体如表12:原始语音数据传输请求中携带了原始声音数据,以及编码方式。其中,原始声音数据是text,是一种文本信息,并且text需要用万国码(8-bitunicodetransformationformat,utf-8)进行编码。进一步的,第二语音数据的语音文本可以是将第二语音数据转换成语音文本的全文本,或,从第二语音数据转换成语音文本中筛选出的控制指令。若第二语音数据的文本是筛选后的控制指令,则读取所控制指令,并根据该控制指令对一个或多个受控设备进行控制。若第二语音数据的文本是第二语音数据转换成语音文本的全文本,则对该全文本的内容进行识别,筛选出全文本中所包含的控制指令,并根据该控制指令对一个或多个受控设备进行控制。在一些可选的实施例中,方法,还包括:接收语音识别设备发送的设备参数设置响应。其中,设备参数设置响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevparamsetrsp,携带的参数包括:会话标识(sessionid)、结果(result)。根据表15可知,参数result的取值包括0和其他;当参数result的取值为0时,代表中控服务器成功接收设备参数设置请求;当参数result的取值为其他时,代表中控服务器未接收到设备参数设置请求。在一些可选的实施例中,方法,还包括:向语音识别设备发送设备参数查询请求;接收语音识别设备发送的设备参数查询响应;设备参数查询响应携带唤醒关键字。进一步的,设备参数查询请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevparamgetreq,携带的参数包括:会话标识(sessionid)。设备参数查询请求中的参数的设置参照表16。进一步的,设备参数查询响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevparamgetrsq,携带的参数包括:会话标识(sessionid)、结果(result)、唤醒关键字(asrstartkeyword)。设备参数查询响应中参数的设置参照表17。在一些可选的实施例中,还包括:向语音识别设备发送设备状态查询请求;接收语音识别设备发送的设备状态查询响应;设备状态查询响应携带语音识别功能状态。进一步的,设备状态查询请求是xml消息,参照表18,该消息具体需携带的信息如下:消息名为asrdevstatusgetreq,携带的参数包括:会话标识(sessionid)。进一步的,设备状态查询响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevstatusgetrsq,携带的参数包括:会话标识(sessionid)、结果(result)、语音识别功能状态(asrworkstatus)。设备参数查询响应中参数的设置,参照表19。当参数asrworkstatus的取值为0时,代表语音识别功能状态为未启动,当参数asrworkstatus的取值为1时,代表语音识别功能状态为睡眠状态,当参数asrworkstatus的取值为2时,代表语音识别功能状态为聆听状态。在一些可选的实施例中,方法,还包括:接收语音识别设备发送的获取场景列表请求;向语音识别设备发送获取场景列表响应;场景列表响应携带场景关键字列表,场景关键字列表包括多个场景关键字,各场景关键字之间以英文分号间隔。进一步的,获取场景列表请求是xml消息,该消息具体需携带的信息如下:消息名为asrgetscenelistreq,携带的参数包括:会话标识(sessionid)。场景列表请求中携带参数,可以参照表9。进一步的,获取场景列表响应是xml消息,该消息具体需携带的信息如下:消息名为asrgetscenelistrsp,携带的参数包括:会话标识(sessionid)、结果(result)、场景列表(scenelist);获取场景列表响应中参数的设置,具体如表10。scenelist携带的场景关键字列表,可以如表11所示。场景关键字可以仅包括场景,如表11中的客厅场景一、客厅场景二、卧室场景一和卧室场景二;场景关键字,还可以包括表11中的与各场景相关的控制关键字。在本实施例中,中控服务器可以对场景列表中的各场景进行控制,因此在收到获取场景列表请求后,通过获取场景列表响应,将场景列表scenelist发送给语音识别设备,使得语音识别设备获知中控服务器提供的场景控制服务,并且语音识别设备获得该列表后,可以根据scenelist中的场景关键字,对第二语音数据进行精细化识别。综上采用本方案方法可以更有效地节约能耗,减少语音识别设备的语音识别电路因长期处于睡眠状态而产生的设备损耗。为了更好的描述上述实施例中语音识别设备和中控服务器之间交互和控制的过程,下面参照图3对设备间的交互进行说明。图3是本发明一种语音识别设备控制方法的流程示意图。如图3所示:步骤s301,语音识别设备向中控服务器发送连接请求asrconnectreq;步骤s302,中控服务器向语音识别设备发送连接响应asrconnectrsp;步骤s303,语音识别设备周期地向中控服务器发送保活消息请求asrkeepalivereq;其中,发送周期为30s。步骤s304,中控服务器向语音识别设备发送保活消息响应asrkeepaliversp;步骤s305,中控服务器向语音识别设备发送设备参数设置请求asrdevparamsetreq;设备参数设置请求携带唤醒关键字;步骤s306,语音识别设备向中控服务器发送设备参数设置响应asrdevparamsetrsp;步骤s307,中控服务器向语音识别设备发送设备控制请求asrdevctrlreq;设备控制请求携带用于启动语音识别电路的控制指令;步骤s308,语音识别设备向中控服务器发送设备控制响应asrdevctrlrsp;步骤s309,语音识别设备将语音识别电路从未启动切换到睡眠状态;步骤s310,语音识别设备向中控服务器发送设备状态报告请求asrdevstatusreportreq,报告状态为睡眠状态;步骤s311,中控服务器向语音识别设备发送设备状态报告响应asrdevstatusreportrsp;步骤s312,语音识别设备接收含唤醒关键字,从睡眠状态切换到聆听状态;步骤s313,语音识别设备向中控服务器发送设备状态报告请求asrdevstatusreportreq,报告状态为聆听状态;步骤s314,中控服务器向语音识别设备发送设备状态报告响应asrdevstatusreportrsp;步骤s315,语音识别设备监听语音数据,识别语音数据中的语音控制指令;步骤s316,语音识别设备向中控服务器发送原始语音数据传输请求asrorigvoicedatatransferreq,该请求携带语音控制指令文本;步骤s317,中控服务器向语音识别设备发送原始语音数据传输响应asrorigvoicedatatransferrsp;步骤s318,中控服务器根据语音控制指令文本,对受控设备或场景进行控制;场景包括多个受控设备;步骤s319,语音识别设备在聆听状态时,会开启定时器,若超过定时器的设定时间,未监听收到语音数据,则语音识别电路从聆听状态切换到睡眠状态;步骤s320,语音识别设备向中控服务器发送设备状态报告请求asrdevstatusreportreq,报告状态为睡眠状态;步骤s321,中控服务器向语音识别设备发送设备状态报告响应asrdevstatusreportrsp,告知已收到设备状态报告请求。在上述实施例中,语音识别设备与中控服务器建立通信连接,语音识别设备会在建立通信连接后每隔30s向中控服务器发送保活消息,以维持双方的持续通信连接;中控服务器向语音识别设备发送设备参数设置请求,语音识别设备记录唤醒关键字;语音识别设备接收中控服务器发送的设备控制请求,对语音识别功能所在的语音识别电路供电,语音识别电路从未启动切换到睡眠状态;在睡眠状态下,语音识别设备监听语音数据,若监听到唤醒关键字,则将语音识别电路从睡眠状态切换到聆听状态;在聆听状态下,会对监听的语音数据进行识别,将识别出的含有控制指令的文本信息发送给中控服务器。从上述实施例中,可以看出语音识别设备上电后,其语音识别电路处于未启动状态,此时并未给语音识别电路供电,而是在收到设备控制请求后,才对语音识别电路供电,并设置其进入睡眠状态。通过这样的方式,避免了语音识别设备长期处于睡眠状态引起的高能耗、占用硬件资源的问题。此外,当语音识别设备的语音识别电路处于高功耗的聆听状态时,会开启定时器,若在设定时间内未监听到语音数据,则将语音识别电路从聆听状态切换到低功耗的睡眠状态,进一步达到了节约能源,减少设备损耗的效果。根据本发明实施例的第三方面,提供一种语音识别设备。图4是本发明实施例的一种语音识别设备的框图。如图4所示,在一些示例性的实施例中,语音识别设备,包括:处理器401、供电模块402和语音识别电路403;处理器401,用于接收中控服务器发送的设备控制请求;设备控制请求携带用于启动语音识别的控制命令;以及,控制供电模块402为语音识别电路403供电;供电模块402,用于为语音识别电路供电;语音识别电路403,用于识别语音数据。语音识别设备上电后,其语音识别电路处于未启动状态,即未给语音识别电路供电,而是在收到设备控制请求后,才对语音识别电路供电,并设置其进入睡眠状态。通过这样的方式,避免了语音识别设备长期处于睡眠状态引起的高能耗、占用硬件资源的问题。图5是本发明实施例的一种语音识别设备的一个具体的实施例,如图5所示,在一些示例性的实施例中,语音识别设备,包括:信号接收器501、供电模块502、麦克风503、语音识别电路504和处理器505;其中,信号接收器501,用于接收中控服务器发送的设备控制请求;其中,设备控制请求携带用于启动语音识别的控制命令;处理器505,用于识别设备控制请求携带的用于启动语音识别的控制命令,向供电模块502发送供电信号;以及,在供电模块502为语音识别电路504供电后,向语音识别电路504发送第一状态切换信号;以及,在接收到语音识别电路504发送的匹配成功信号后,向语音识别电路504发送第二状态切换信号;供电模块502,用于接收处理器505发送的供电信号,向语音识别电路供电;麦克风503,用于监听语音数据,和,向语音识别电路504发送语音数据;语音识别电路504,用于接收处理器505发送的第一状态切换信号,将状态设置为睡眠状态;当处于睡眠状态时,接收麦克风503监听的第一语音数据,根据第一语音数据判断是否向处理器505发送匹配成功信号;以及,接收处理器505发送的第二状态切换信号,将状态设置为聆听状态;当处于聆听状态时,接收麦克风503监听的第二语音数据,将第二语音数据转化成第二语音数据的语音文本发送给中控服务器。其中,设备控制请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevctrlreq,携带的参数包括:会话标识(sessionid)、控制命令(ctrlcmd),以及各参数的数据类型和相应的取值说明;参数ctrlcmd的取值包括1和2;当参数ctrlcmd的取值为1时,代表启动语音识别;当参数ctrlcmd的取值为2时,代表关闭语音识别。具体设备控制请求的代码以及参数设置,请参照本发明的第一方面的实施例中相关描述。处理器505对接收到的设备控制请进行解析,根据消息名称<asrdevctrlreq>的字段,可以获知该消息是设备控制请求,根据消息中携带的ctrlcmd,以及该参数的值为1,可获知需要启动语音识别,进而向供电模块502发送第一状态切换信号,在接收到语音识别电路504发送的匹配成功信号后,向语音识别电路504发送第二状态切换信号,语音识别电路504进入睡眠状态。在上述实施例中,语音识别设备上电后,供电模块502不对语音识别电路504供电,语音识别电路504处于未启动状态;当语音识别设备504收到来自中控服务器发送的携带有用于启动语音识别的控制指令后,对语音识别电路504供电,然后语音识别电路504自行进入初始状态,即睡眠状态,或,语音识别设备的处理器505设置语音识别电路504进入睡眠状态。上述方案相比现有技术,由于语音识别设备上电后,不对语音识别电路504供电,而语音识别电路504在睡眠状态下仍需监测环境中的音频数据并对音频数据进行分析确定是否进入聆听状态。综上采用本方案的实施例可以更有效地节约能耗,减少语音识别设备的语音识别电路因长期处于睡眠状态而产生的设备损耗。在一些说明性的实施例中,信号接收器501,还用于接收中控服务器发送的设备参数设置请求;设备参数设置请求携带唤醒关键字。进一步的,设备参数设置请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevparamsetreq,携带的参数包括:会话标识(sessionid)、启动关键字(asrstartkeyword),以及各参数的数据类型和相应的取值说明;其中,asrstartkeyword的数据类型为text文本,在该text文本中携带一个或多个唤醒关键字;处理器505根据消息名称<asrdevparamsetreq>字段,可以获知该消息是设备控制请求,根据消息中携带的文本text,可以获取text文本中携带的唤醒关键字。其中,text可以携带一个或多个唤醒关键字;如text携带一个唤醒关键字:“哇欧”;如text携带多个唤醒关键字:“哇欧;hello;开启;语音识别”;设备参数设置请求的代码,请参照本发明的第一方面的实施例。设备参数的设置如表4,text也可以携带多个唤醒关键字组合;唤醒关键字组合包含两个以上唤醒关键字;当text含有唤醒关键字组合时,在第一语音数据与唤醒关键字进行匹配的过程中,需要将第一语音数据与唤醒关键字组合进行匹配,即需同时匹配唤醒关键字组合中所有的唤醒关键字。若处理器505收到的设备参数设置请求中携带的text如表4,则语音识别电路504在睡眠状态下,对麦克风503接收到第一语音数据进行解析,若第一语音数据包含表4中任一项唤醒关键字组合,则将状态从睡眠状态调整为聆听状态,即完成语音识别设备唤醒的过程。通过对唤醒关键字的限定,对语音识别电路504从睡眠状态切换到聆听状态进行差异化控制。语音识别电路504,还用于当处于睡眠状态时,接收麦克风监听的第一语音数据,将第一语音数据与唤醒关键字进行匹配,若匹配成功,则向处理器发送匹配成功信号。可选的,如唤醒关键字为多个,如text为“哇欧;hello;开启;语音识别”,则可以根据设置的安全级别,对唤醒关键字的匹配方式进行选择。其中,安全级别的个数为多个,可选的,安全级别为三级,分别为高、中、低。具体的,若安全级别为低,则语音识别设备处于睡眠状态时,将第一语音数据与多个唤醒关键字进行匹配,并计算第一匹配度。在数据库中存储了不同安全级别对应的匹配阈值。将第一匹配度与安全级别为低时所对应的匹配阈值进行比较,若小于该阈值,则匹配失败;反之,则匹配成功。具体的,安全级别所对应的匹配阈值,随着安全级别的升高,其匹配阈值越高。其中,当安全级别为高时,匹配阈值为80%;当安全级别为中时,匹配阈值为60%;当安全级别为低时,匹配阈值为40%。在上述实施例中,可以根据安全级别的需求,差异化设置唤醒关键字匹配度。通过对唤醒关键字的设置,以及匹配阈值的设置,对环境中大量的语音数据进行甄别,达到语音数据去噪的目的,以防频繁触发语音识别电路从睡眠状态切换到聆听状态,由于聆听状态的能耗大于睡眠状态,因此本实施例进一步达到了节约能耗,减少语音识别设备的损耗,提高设备寿命。在一些可选的实施例中,语音识别设备,还包括:信号发射器506,用于在信号接收器501接收到设备控制请求后,向中控服务器发送设备控制响应;其中,设备控制响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevctrlrsp,携带的参数包括:会话标识(sessionid)、结果(result),以及各参数的数据类型和相应的取值说明;设备控制响应的参数设置,如表2所示;设备控制响应的代码,请参照本发明的第一方面中实施例。根据表2可知,参数result的取值包括0和其他;当参数result的取值为0时,代表语音识别设备成功接收设备控制请求;当参数result的取值为其他时,代表设备控制请求接收失败。在一些可选的实施例中,信号发射器506,还用于向中控服务器发送连接请求;信号接收器501,还用于接收中控服务器发送的连接响应。进一步的,连接请求是xml消息,该消息具体需携带的信息如下:消息名为asrconnectreq,携带的参数包括:会话标识(sessionid)、设备标识(deviceid),设备类型(devicetype);连接请求的参数设置,如表5所示;连接请求的代码,请参照本发明的第一方面中实施例。根据表5可知,数devicetypeid的取值包括0、1、2~10、11;其中,当参数devicetypeid的取值为0时,代表所有设备;当参数devicetypeid的取值为1时,代表设备类型为中控服务器;当参数devicetypeid的取值为2~10时,是预留值,可以根据需求设置不同取值所对应的不同设备类型的设备;当参数devicetypeid的取值为11时,代表设备类型为语音识别设备。上述实施例给出了连接请求中具体携带的参数,以及参数值所对应的含义;在连接请求中,预设的设备类型包括:所有设备、中控服务器和语音识别设备,在参数devicetypeid的取值中,2~10预留,可以用于与其他类型设备的连接。进一步的,参数devicetypeid为2~10,预留给受中控服务器控制的受控设备。上述实施例中的连接请求,通过携带设备类型参数,使得接收该连接请求的设备可以快速通过识别参数devicetypeid的值,获知请求方的设备类型,并进而确定是否建立通信连接。这样的方式便捷,提高系统安全性。进一步的,连接响应是xml消息,该消息具体需携带的信息如下:消息名为asrconnectrsp,携带的参数包括:会话标识(sessionid)、结果(result),以及各参数的数据类型和相应的取值说明;连接响应的参数设置,如表6所示;连接响应的代码,请参照本发明的第一方面中实施例。根据表6可知,参数result的取值包括0和其他;当参数result的取值为0时,代表语音识别设备成功接收连接请求;当参数result的取值为其他时,代表连接请求接收失败。上述实施例给出了对应于连接请求的连接响应,通过反馈连接响应,告知语音识别设备是否成功接收连接请求。在一些可选的实施例中,信号发射器506,还用于周期地向中控服务器发送保活消息请求;保活消息请求携带的设备类型为语音识别设备;发送保护消息请求的周期为预设的固定时长。进一步的,固定时长为30s。信号接收器501,还用于接收中控服务器发送的保活消息响应。进一步的,保活消息请求是xml消息,该消息具体需携带的信息如下:消息名为asrkeepalivereq,携带的参数包括:会话标识(sessionid)、设备标识(deviceid),设备类型(devicetype);保活消息请求的参数设置,如表7所示;保活消息请求的代码,请参照本发明的第一方面中实施例。根据表7可知,参数devicetypeid的取值包括0、1、2~10、11;其中,当参数devicetypeid的取值为0时,代表所有设备;当参数devicetypeid的取值为1时,代表设备类型为中控服务器;当参数devicetypeid的取值为2~10时,是预留值,可以根据需求设置不同取值所对应的不同设备类型的设备;当参数devicetypeid的取值为11时,代表设备类型为语音识别设备。进一步的,保活消息响应是xml消息,该消息具体需携带的信息如下:消息名为asrkeepaliversp,携带的参数包括:会话标识(sessionid)、结果(result);保活消息响应的参数设置,如表8所示;保活消息响应的代码,请参照本发明的第一方面中实施例。根据表8可知,参数result的取值包括0和其他;当参数result的取值为0时,代表中控服务器成功接收保活消息请求;当参数result的取值为其他时,代表中控服务器未接收到保活消息请求。通过保活消息请求和保活消息响应,以维持语音识别设备和中控服务器之间的通信连接。在一些可选的实施例中,信号发射器506,还用于向中控服务器发送获取场景列表请求;信号接收器501,还用于接收中控服务器发送的获取场景列表响应;场景列表响应携带场景关键字列表。进一步的,获取场景列表请求是xml消息,该消息具体需携带的信息如下:消息名为asrgetscenelistreq,携带的参数包括:会话标识(sessionid)。获取场景列表请求的参数设置,如表9所示。进一步的,获取场景列表响应是xml消息,该消息具体需携带的信息如下:消息名为asrgetscenelistrsp,携带的参数包括:会话标识(sessionid)、结果(result)、场景列表(scenelist)。如表10所示,场景关键字列表包括多个场景关键字,各场景关键字之间以英文分号间隔。其中,scenelist携带的场景关键字列表,可以如表11所示。场景关键字可以仅包括场景,如表11中的客厅场景一、客厅场景二、卧室场景一和卧室场景二;场景关键字,还可以包括表11中的与各场景相关的控制关键字。在一些可选的实施例中,语音识别电路504,还用于向中控服务器发送原始语音数据传输请求;原始语音数据传输请求携带第二语音数据的语音文本。其中,原始语音数据传输请求是xml消息,该消息具体需携带的信息如下:消息名为asrorigvoicedatatransferreq,携带的参数包括:会话标识(sessionid)、编码方式(encoding)、原始语音数据(origvoicedata)。原始语音数据传输请求中参数的设置,参照表12.原始语音数据传输请求的代码,请参照本发明的第一方面的实施例。从表12和代码部分可知,在原始语音数据传输请求中携带了原始声音数据,以及编码方式。其中,原始声音数据是text,是一种文本信息,并且text需要用utf-8进行编码。在一些可选的实施例中,所示信号发射器506,还用于向中控服务器发送设备状态报告请求;设备状态报告请求携带语音识别工作状态。所示信号接收器501,还用于接收中控服务器发送的设备状态报告响应;进一步的,设备状态报告请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevstatusreportreq,携带的参数包括:会话标识(sessionid)、语音识别工作状态(asrworkstatus)。设备状态报告请求的参数设置详见表13,由表13可知,当参数asrworkstatus的取值为0时,代表语音识别功能状态为未启动,当参数asrworkstatus的取值为1时,代表语音识别功能状态为睡眠状态,当参数asrworkstatus的取值为2时,代表语音识别功能状态为聆听状态。设备状态报告请求的代码,请参照本发明的第一方面的实施例。进一步的,设备报告响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevstatusreportrsp,携带的参数包括:会话标识(sessionid)、结果(result)。参照表14,可知参数result的取值包括0和其他;当参数result的取值为0时,代表中控服务器成功接收设备状态报告请求;当参数result的取值为其他时,代表中控服务器未接收到设备状态报告请求。在本发明实施例的第三方面,提供的一种语音识别设备,采用本发明提供的方案以更有效地节约能耗,减少语音识别设备的语音识别电路因长期处于睡眠状态而产生的设备损耗。根据本发明的第四个方面,提供一种中控服务器。下面结合图6对上述一种中控服务器进行说明。如图6所示:在一些示例性的实施例中,中控服务器,包括:信号发射器601,用于向语音识别设备发送设备控制请求;设备控制请求携带用于启动语音识别的控制命令。信号接收器602,用于接收语音识别设备发送的连接请求;连接请求携带的设备类型为语音识别设备。进一步的,信号接收器602,还用于接收语音识别设备发送的设备控制响应;进一步的,设备控制请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevctrlreq,携带的参数包括:会话标识(sessionid)、控制命令(ctrlcmd),以及各参数的数据类型和相应的取值说明;参数ctrlcmd的取值包括1和2;当参数ctrlcmd的取值为1时,代表启动语音识别;当参数ctrlcmd的取值为2时,代表关闭语音识别。设备控制请求的代码可以参照本发明的第一方面的实施例中的描述,设备控制请求中具体参数的设置详见表1。进一步的,设备控制响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevctrlrsp,携带的参数包括:会话标识(sessionid)、结果(result),以及各参数的数据类型和相应的取值说明;参数result的取值包括0和其他;当参数result的取值为0时,代表语音识别设备成功接收设备控制请求;当参数result的取值为其他时,代表设备控制请求接收失败。设备控制响应的代码请参照本发明第一个方面的实施例中的描述,设备控制响应中具体参数的设置详见表2。在上述实施例中,用于启动语音识别的控制命令,用于指示语音识别设备对语音识别电路进行供电,语音识别电路进入睡眠状态。在现有技术中,语音识别设备上电后,其语音识别电路直接进入睡眠状态,麦克风开始对环境中的语音数据进行监听并判断是否唤醒进入聆听状态。本技术方案,语音识别设备上电后,其语音识别电路处于断电状态,通过中控服务器向语音识别设备发送设备控制请求,并且设备空气请求携带用于启动语音识别的控制命令,以使语音识别设备通过识别控制命令,从而对语音识别电路进行供电,以使语音识别电路进入睡眠状态。通过上述方式,可以有效避免语音识别设备因长期处于睡眠状态,而产生的大量功耗和设备损耗,达到节约能源和提高设备使用寿命的效果。在一些说明性的实施例中,信号发射器601,还用于向语音识别电路发送设备参数设置请求;设备参数设置请求携带唤醒关键字。进一步的,设备参数设置请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevparamsetreq,携带的参数包括:会话标识(sessionid)、启动关键字(asrstartkeyword),以及各参数的数据类型和相应的取值说明;设备参数设置请求的代码,请参照发明第一个方面的实施例中相关说明;设备参数设置请求的参数的设置,参照表3。其中,asrstartkeyword的数据类型为text文本,在该text文本中携带一个或多个唤醒关键字;其中,text可以携带一个或多个唤醒关键字;如text携带一个唤醒关键字:“哇欧”;如text携带多个唤醒关键字:“哇欧;hello;开启;语音识别”如发明第一个方面的实施例中表4,text也可以携带多个唤醒关键字组合;唤醒关键字组合包含两个以上唤醒关键字。在上述实施例中,中控服务器设置唤醒关键字的方法,不仅比现有技术中设置唤醒关键字的方式灵活,可以差异化设置唤醒关键字。通过对唤醒关键字的设置,进而控制语音识别设备对环境中大量的语音数据进行甄别,达到语音数据去噪的目的,以防频繁触发语音识别电路从睡眠状态切换到聆听状态,由于聆听状态的能耗大于睡眠状态,因此本实施例达到了节约能耗,减少语音识别设备的损耗,提高设备寿命的目的。在一些说明性的实施例中,中控服务器,还包括:信号接收器602,还用于接收语音识别设备发送的连接请求;连接请求携带的设备类型为语音识别设备。进一步的,连接请求是xml消息,该消息具体需携带的信息如下:消息名为asrconnectreq,携带的参数包括:会话标识(sessionid)、设备标识(deviceid),设备类型(devicetype);连接请求的参数设置,如表5所示;连接请求的代码,请参照发明第一个方面的实施例中相关说明。根据表5可知,参数devicetypeid的取值包括0、1、2~10、11;其中,当参数devicetypeid的取值为0时,代表所有设备;当参数devicetypeid的取值为1时,代表设备类型为中控服务器;当参数devicetypeid的取值为2~10时,是预留值,可以根据需求设置不同取值所对应的不同设备类型的设备;当参数devicetypeid的取值为11时,代表设备类型为语音识别设备。上述实施例给出了连接请求中具体携带的参数,以及参数值所对应的含义;在连接请求中,预设的设备类型包括:所有设备、中控服务器和语音识别设备,在参数devicetypeid的取值中,2~10预留,可以用于与其他类型设备的连接。进一步的,参数devicetypeid为2~10,预留给受中控服务器控制的受控设备。上述实施例中的连接请求,通过携带设备类型参数,使得接收该连接请求的设备可以快速通过识别参数devicetypeid的值,获知请求方的设备类型,并进而确定是否建立通信连接。这样的方式便捷,提高系统安全性。信号发射器601,还用于向语音识别设备发送连接响应;连接响应携带成功建立连接的参数。进一步的,连接响应是xml消息,该消息具体需携带的信息如下:消息名为asrconnectrsp,携带的参数包括:会话标识(sessionid)、结果(result),以及各参数的数据类型和相应的取值说明;连接请求的参数设置,如表6所示;连接请求的代码,请参照发明第一个方面的实施例中相关说明。根据表6可知,参数result的取值包括0和其他;当参数result的取值为0时,代表语音识别设备成功接收连接请求;当参数result的取值为其他时,代表连接请求接收失败。上述实施例给出了对应于连接请求的连接响应,通过反馈连接响应,信号发射器601通过发送连接响应,告知语音识别设备是否成功接收连接请求。在一些可选的实施例中,信号接收器602,还用于接收语音识别设备周期发送的保活消息请求;保活消息请求携带的设备类型为语音识别设备;发送保护消息请求的周期为预设的固定时长。进一步的,固定时长为30s。进一步的,保活消息请求是xml消息,该消息具体需携带的信息如下:消息名为asrkeepalivereq,携带的参数包括:会话标识(sessionid)、设备标识(deviceid),设备类型(devicetype);保活消息请求的代码,请参照本发明的第一方面的实施例中的相应说明。保活消息请求的参数设置,如表7所示。根据表7可知,参数devicetypeid的取值包括0、1、2~10、11;其中,当参数devicetypeid的取值为0时,代表所有设备;当参数devicetypeid的取值为1时,代表设备类型为中控服务器;当参数devicetypeid的取值为2~10时,是预留值,可以根据需求设置不同取值所对应的不同设备类型的设备;当参数devicetypeid的取值为11时,代表设备类型为语音识别设备。信号发射器601,还用于向语音识别设备发送保活消息响应;其中,保活消息响应是xml消息,该消息具体需携带的信息如下:消息名为asrkeepaliversp,携带的参数包括:会话标识(sessionid)、结果(result);本发明的第一方面的实施例给出了保活消息响应的代码,表8中列出了保活消息响应的参数设置,根据表8可知,参数result的取值包括0和其他;当参数result的取值为0时,代表中控服务器成功接收保活消息请求;当参数result的取值为其他时,代表中控服务器未接收到保活消息请求。通过保活消息请求和保活消息响应,以维持语音识别设备和中控服务器之间的通信连接。在一些可选的实施例中,信号接收器602,还用于接收语音识别设备发送的设备状态报告请求;设备状态报告请求携带语音识别设备的语音识别工作状态,语音识别工作状态包括:未启动、睡眠状态和聆听状态。信号发射器601,还用于向语音识别设备发送设备状态报告响应。进一步的,设备状态报告请求是xml消息,该消息具体需携带的信息如下:消息名为asrdevstatusreportreq,携带的参数包括:会话标识(sessionid)、语音识别工作状态(asrworkstatus)。具体的设备状态报告请求的代码,请参照本发明的第一方面的实施例中相应的说明。表13给出了设备状态报告请求的具体参数设置。由表13可知,当参数asrworkstatus的取值为0时,代表语音识别功能状态为未启动,当参数asrworkstatus的取值为1时,代表语音识别功能状态为睡眠状态,当参数asrworkstatus的取值为2时,代表语音识别功能状态为聆听状态。通过设备状态报告请求,中控服务器获知语音识别设备的语音识别功能状态。进一步的,设备状态报告响应是xml消息,该消息具体需携带的信息如下:消息名为asrdevstatusreportrsp,携带的参数包括:会话标识(sessionid)、结果(result);设备状态报告响应的说明,请参照本发明的第一方面的实施例中相应的说明。表14给出了设备状态报告请求的具体参数设置。设备状态报告响应中参数的设置,如表14:参数result的取值包括0和其他;当参数result的取值为0时,代表中控服务器成功接收设备状态报告请求;当参数result的取值为其他时,代表中控服务器未接收到设备状态报告请求。在一些可选的实施例中,信号接收器602,还用于接收语音识别设备发送的原始语音数据传输请求,原始语音数据传输请求携带第二语音数据的语音文本;中控服务器,还包括:处理器603,用于根据原始语音数据传输请求携带的第二语音数据的语音文本,对一个或多个受控设备进行控制。进一步的,原始语音数据传输请求是xml消息,该消息具体需携带的信息如下:消息名为asrorigvoicedatatransferreq,携带的参数包括:会话标识(sessionid)、编码方式(encoding)、原始语音数据(origvoicedata)。原始语音数据传输请求的代码,请参照本发明的第一方面的实施例中相应的说明。表12给出了原始语音数据传输请求的具体参数设置,具体如表12:原始语音数据传输请求中携带了原始声音数据,以及编码方式。其中,原始声音数据是text,是一种文本信息,并且text需要用万国码(8-bitunicodetransformationformat,utf-8)进行编码。进一步的,第二语音数据的语音文本可以是将第二语音数据转换成语音文本的全文本,或,从第二语音数据转换成语音文本中筛选出的控制指令。若第二语音数据的文本是筛选后的控制指令,则读取所控制指令,并根据该控制指令对一个或多个受控设备进行控制。若第二语音数据的文本是第二语音数据转换成语音文本的全文本,则对该全文本的内容进行识别,筛选出全文本中所包含的控制指令,并根据该控制指令对一个或多个受控设备进行控制。在一些可选的实施例中,信号接收器602,还用于接收语音识别设备发送的获取场景列表请求;信号发射器601,还用于向语音识别设备发送获取场景列表响应;场景列表响应携带场景关键字列表,场景关键字列表包括多个场景关键字,各场景关键字之间以英文分号间隔。进一步的,获取场景列表请求是xml消息,该消息具体需携带的信息如下:消息名为asrgetscenelistreq,携带的参数包括:会话标识(sessionid)。场景列表请求中携带参数,可以参照表9。进一步的,获取场景列表响应是xml消息,该消息具体需携带的信息如下:消息名为asrgetscenelistrsp,携带的参数包括:会话标识(sessionid)、结果(result)、场景列表(scenelist);获取场景列表响应中参数的设置,具体如表10。scenelist携带的场景关键字列表,可以如表11所示。场景关键字可以仅包括场景,如表11中的客厅场景一、客厅场景二、卧室场景一和卧室场景二;场景关键字,还可以包括表11中的与各场景相关的控制关键字。在本实施例中,中控服务器可以对场景列表中的各场景进行控制,因此在收到获取场景列表请求后,通过获取场景列表响应,将场景列表scenelist发送给语音识别设备,使得语音识别设备获知中控服务器提供的场景控制服务,并且语音识别设备获得该列表后,可以根据scenelist中的场景关键字,对第二语音数据进行精细化识别。综上采用本方案的中控服务器可以更有效地节约能耗,减少语音识别设备的语音识别电源因长期处于睡眠状态而产生的设备损耗。应当理解的是,本发明并不局限于上面已经描述并在附图中示出的流程及结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1