一种语音控制方法及装置与流程

文档序号:19589032发布日期:2020-01-03 10:00阅读:151来源:国知局
一种语音控制方法及装置与流程
本发明涉及语音处理
技术领域
,尤其涉及一种语音控制方法及装置。
背景技术
:随着用户对生活环境的需求越来越高,家居设备所提供的工作模式越来越多,现有技术中,用户是通过遥控器手动对空调的运行模式或温度等进行控制,这种传统的控制空调的方式十分麻烦,用户迫切需求一种能够方便快捷地控制空调的方法。本发明针对用户这一需求,提出一种用语音来控制空调的方法。技术实现要素:本发明实施例提供一种语音控制方法及装置,用于实现语音控制智能空调的目的。一种语音控制方法,应用于智能空调,包括以下步骤:接收语音设备发送的控制命令,所述控制命令是由所述语音设备根据预设命令格式对用户输入的语音信息编码得到的;根据所述预设命令格式对所述控制命令进行解码,获得所述控制命令中携带的有效信息;执行与所述有效信息相对应的操作。本发明实施例的一些有益效果可以包括:上述技术方案,通过接收语音设备发送的根据预设命令格式对用户输入的语音信息编码得到的控制命令,并按照预设命令格式对控制命令进行解码,进而执行相应操作,实现了用户通过语音输入的方式来控制空调的效果,比起以往使用遥控器来控制空调的方案来说,该技术方案使用户对空调的控制更加方便快捷,且具有乐趣。在一个实施例中,所述控制命令包括n个字节,每个字节对应一个编码值,所述编码值包括所述智能空调的身份标识编码值、控制类型编码值、控制参数编码值或校验码,所述n为大于1的正整数。该实施例中,通过对控制命令中的n个字节进行预先设定,使得智能空调能够识别语音设备发送的控制命令,从而实现语音控制空调的目的。在一个实施例中,当所述编码值包括所述智能空调的身份标识编码值时,所述执行与所述有效信息相对应的操作,包括:根据所述预设命令格式中所述身份标识编码值的第一位置信息,从所述有效信息中获取所述身份标识;判断所述身份标识与所述智能空调是否匹配;当所述身份标识与所述智能空调匹配时,执行与所述有效信息相对应的操作。该实施例中,能够根据有效信息中的身份标识来确定是否执行相应操作,使得同一语音设备可同时控制多个智能空调,且通过对身份标识的验证即可准确无误地控制其中任一智能空调。在一个实施例中,当所述编码值包括所述智能空调的控制类型编码值和控制参数编码值时,所述执行与所述有效信息相对应的操作,包括:根据所述预设命令格式中所述控制类型编码值对应的第二位置信息,以及所述控制参数编码值对应的第三位置信息,从所述有效信息中获取所述控制类型和所述控制参数;根据所述控制类型和所述控制参数执行相应的操作。该实施例中,能够根据预设命令格式中控制类型编码值和控制参数编码值的位置信息获取控制类型和控制参数,进而根据控制类型和控制参数执行相应的操作,使得智能空调能够准确识别出有效信息中的控制类型和控制参数,从而实现语音控制空调的目的。在一个实施例中,当所述编码值包括所述校验码时,所述根据所述预设命令格式对所述控制命令进行解码,包括:根据所述预设命令格式中所述校验码对应的第四位置信息,从所述控制命令中获取所述校验码;按照所述预设命令格式中所述校验码的校验规则,验证所述校验码是否正确;当所述校验码正确时,根据所述预设命令格式对所述控制命令进行解码;当所述校验码错误时,向所述语音设备发送物理传输错误的提示信息。该实施例中,能够根据预设命令格式中校验码的位置信息获取校验码,并对该校验码进行校验,避免了因物理传输错误导致的信息错误的情况,从而提高用户使用语音控制空调的准确度。在一个实施例中,所述方法还包括:当根据所述预设命令格式对所述控制命令进行解码失败时,确定预设备用命令格式,在所述预设备用命令格式中的至少一部分字节中,每一个字节对应n个编码值,所述n为大于1的正整数;根据所述预设备用命令格式对所述控制命令进行解码。该实施例中,能够在根据所预设命令格式对控制命令进行解码失败的情况下,采用预设备用命令格式对控制命令进行解码,使得控制命令携带的有效信息中的数据较多时,智能空调仍能准确识别出有效信息中的数据,从而提高用户使用语音控制空调的准确度。在一个实施例中,所述根据所述预设备用命令格式对所述控制命令进行解码,包括:确定所述预设备用命令格式中所述至少一部分字节的第五位置信息;按照所述预设备用命令格式中的拆分规则对所述第五位置信息对应的字节进行拆分,获得拆分后的编码值;对所述拆分后的编码值进行解码。该实施例中,能够按照预设备用命令格式中的拆分规则对字节进行拆分,从而准确地解析出控制命令中的有效信息,避免了控制命令中字节数较多时导致解析错误的情况,提高了用户使用语音控制空调的准确度。一种语音控制装置,应用于智能空调,包括:接收模块,用于接收语音设备发送的控制命令,所述控制命令是由所述语音设备根据预设命令格式对用户输入的语音信息编码得到的;第一解码模块,用于根据所述预设命令格式对所述控制命令进行解码,获得所述控制命令中携带的有效信息;执行模块,用于执行与所述有效信息相对应的操作。在一个实施例中,所述控制命令包括n个字节,每个字节对应一个编码值,所述编码值包括所述智能空调的身份标识编码值、控制类型编码值、控制参数编码值或校验码,所述n为大于1的正整数。在一个实施例中,所述执行模块包括:第一获取子模块,用于当所述编码值包括所述智能空调的身份标识编码值时,根据所述预设命令格式中所述身份标识编码值的第一位置信息,从所述有效信息中获取所述身份标识;判断子模块,用于判断所述身份标识与所述智能空调是否匹配;第一执行子模块,用于当所述身份标识与所述智能空调匹配时,执行与所述有效信息相对应的操作。在一个实施例中,所述执行模块包括:第二获取子模块,用于当所述编码值包括所述智能空调的控制类型编码值和控制参数编码值时,根据所述预设命令格式中所述控制类型编码值对应的第二位置信息,以及所述控制参数编码值对应的第三位置信息,从所述有效信息中获取所述控制类型和所述控制参数;第二执行子模块,用于根据所述控制类型和所述控制参数执行相应的操作。在一个实施例中,所述第一解码模块包括:第三获取子模块,用于当所述编码值包括所述校验码时,根据所述预设命令格式中所述校验码对应的第四位置信息,从所述控制命令中获取所述校验码;验证子模块,用于按照所述预设命令格式中所述校验码的校验规则,验证所述校验码是否正确;第一解码子模块,用于当所述校验码正确时,根据所述预设命令格式对所述控制命令进行解码;发送子模块,用于当所述校验码错误时,向所述语音设备发送物理传输错误的提示信息。在一个实施例中,所述装置还包括:确定模块,用于当根据所述预设命令格式对所述控制命令进行解码失败时,确定预设备用命令格式,在所述预设备用命令格式中的至少一部分字节中,每一个字节对应n个编码值,所述n为大于1的正整数;第二解码模块,用于根据所述预设备用命令格式对所述控制命令进行解码。在一个实施例中,所述第二解码模块包括:确定子模块,用于确定所述预设备用命令格式中所述至少一部分字节的第五位置信息;拆分子模块,用于按照所述预设备用命令格式中的拆分规则对所述第五位置信息对应的字节进行拆分,获得拆分后的编码值;第二解码子模块,用于对所述拆分后的编码值进行解码。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。附图说明附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:图1为本发明实施例中一种语音控制方法的流程图;图2为本发明实施例中一种语音控制方法的流程图;图3为本发明实施例中一种语音控制方法中步骤s13的流程图;图4为本发明实施例中一种语音控制方法中步骤s13的流程图;图5为本发明实施例中一种语音控制方法中步骤s12的流程图;图6为本发明实施例中一种语音控制方法的流程图;图7为本发明实施例中一种语音控制方法中步骤s62的流程图;图8为本发明实施例中的一种语音控制装置的框图;图9为本发明实施例中的一种语音控制装置中执行模块的框图;图10为本发明实施例中的一种语音控制装置中执行模块的框图;图11为本发明实施例中的一种语音控制装置中第一解码模块的框图;图12为本发明实施例中的一种语音控制装置的框图;图13为本发明实施例中的一种语音控制装置中第二解码模块的框图。具体实施方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。图1为本发明实施例中一种语音控制方法的流程图。本实施例中,涉及语音设备和智能空调两端,其中,语音设备和智能空调可通过串口硬件连接,也可通过wifi等其他无线方式连接。如图1所示,该方法应用于智能空调,包括以下步骤s11-s13:步骤s11,接收语音设备发送的控制命令,控制命令是由语音设备根据预设命令格式对用户输入的语音信息编码得到的。其中,语音设备可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等任一具有语音识别功能的设备。语音设备将控制命令发送给智能空调的步骤包括图2中所示的步骤s21-s23:步骤s21,接收用户输入的语音信息。步骤s22,根据预设命令格式对用户输入的语音信息进行编码,获得控制命令。语音设备对语音信息进行编码之前,需要先识别语音信息,具体识别方式如下:可根据预先训练的声学模型和语言模型进行搜索匹配,并转换为语音信息对应的文字内容。该过程中,为提高语音识别的准确率,可设置接收达到一定分贝值的语音信息,对于分贝值较小的语音信息则直接过滤。语音设备可以进行在线识别,也可以进行离线识别。例如,语音设备首先对语音信息进行在线识别,即利用网络侧的语言数据库、声学模型等数据在线识别,当一定时长(例如5秒)内未获取到识别结果时,则进行离线识别。由于具体的语音识别过程为现有技术,因此不再赘述。步骤s23,将编码后的控制命令发送给智能空调。步骤s12,根据预设命令格式对控制命令进行解码,获得控制命令中携带的有效信息。步骤s13,执行与有效信息相对应的操作。采用本发明实施例提供的技术方案,通过接收语音设备发送的根据预设命令格式对用户输入的语音信息编码得到的控制命令,并按照预设命令格式对控制命令进行解码,进而执行相应操作,实现了用户通过语音输入的方式来控制空调的效果,比起以往使用遥控器来控制空调的方案来说,该技术方案使用户对空调的控制更加方便快捷,且具有乐趣。在一个实施例中,上述控制命令包括n个字节,每个字节对应一个编码值,编码值包括智能空调的身份标识编码值、控制类型编码值、控制参数编码值或校验码,n为大于1的正整数。表1为一具体实施例中预设命令格式中字节和编码值以及每个编码值的含义的对照表,在该具体实施例中,n=8。在表1中,字节0为固定值,含义为同步头,该同步头相当于控制命令的起始符,且有复位的作用。字节1记录智能空调id,即智能空调的身份标识,每个智能空调具有各自唯一的身份标识,根据身份标识,语音设备和智能空调之间能够准确地传输相关信息。其中,身份标识可以用智能空调的品牌、产品型号等信息来表示。字节2记录控制类型,其中,控制类型可包括设置温度、调高温度、调低温度、设置风速、设置风摆等类型。每个控制类型对应各自唯一的编码值。智能空调通过识别控制类型编码值,即可确定出本次控制命令中所携带的控制类型。字节3记录控制参数1,可包括具体的温度值、具体风速、具体风向等。结合字节2所记录的控制类型,即可识别出本次控制命令中所携带的有效信息。例如,控制类型为调高温度,控制参数1为3度,则有效消息为“调高温度3度”。字节4记录控制参数2,通常情况下,控制参数2为空,用于记录特殊的命令,例如,仅在控制指令为唤醒指令时使用字节4对应的控制参数2,而其他控制指令则均使用字节3对应的控制参数1,采用这一规则,智能空调即可识别出当前的控制指令是否为唤醒指令。字节5和字节6为保留字节,该保留字节也用于记录控制参数,当字节3和字节4不够记录控制指令中的控制参数时,则利用字节5和字节6来一同记录。例如,控制参数包括风量、当前温度值、室内温度值、室外温度值,如果仅适用字节3和字节4,显然仅能记录风量和当前温度值这两个控制参数,此时,需要结合字节5和字节6这两个保留字节来记录室内温度值和室外温度值。字节7记录校验码,该校验码可防止物理传输有误的情况。在该具体实施例中,校验码的校验规则为:~sum(即字节1+字节2+字节3+字节4+字节5+字节6)+1。当然,这尽是校验码的一种示例性的校验规则,并不仅限于此,用户可根据需要对校验码的校验规则任意设定。表1字节编码值含义00xaa同步头10x08智能空调id20xxx控制类型30xxx控制参数140xxx控制参数250x00保留160x00保留270xxx校验码该实施例中,通过对控制命令中的n个字节进行预先设定,使得智能空调能够识别语音设备发送的控制命令,从而实现语音控制空调的目的。表2为一具体实施例中语音控制空调时控制命令各个字节的编码值的对照表。由表2可看出,不同的控制类型对应不同的编码值,不同的控制参数也对应不同的编码值。因此,智能空调对控制命令解码之后,根据编码值和控制类型、编码值和控制参数等的对应关系,即可准确确定出控制命令中携带的有效信息,进而执行与有效信息对应的操作。在一个实施例中,如图3所示,当编码值包括智能空调的身份标识编码值时,步骤s13可执行为以下步骤s31-s34:步骤s31,根据预设命令格式中身份标识编码值的第一位置信息,从有效信息中获取身份标识。以上述表1为例,身份标识编码值的第一位置信息为字节1。步骤s32,判断该身份标识与智能空调是否匹配;如果身份标识与智能空调匹配,则执行步骤s33;如果身份标识与智能空调不匹配,则执行步骤s34。步骤s33,执行与有效信息相对应的操作。步骤s34,向语音设备反馈提示信息。该提示信息用于提示控制命令中携带的身份标识与接收控制命令的智能空调不匹配。该实施例中,能够根据有效信息中的身份标识来确定是否执行相应操作,使得同一语音设备可同时控制多个智能空调,且通过对身份标识的验证即可准确无误地控制其中任一智能空调。在一个实施例中,如图4所示,当编码值包括智能空调的控制类型编码值和控制参数编码值时,步骤s13可执行为以下步骤s41-s42:步骤s41,根据预设命令格式中控制类型编码值对应的第二位置信息,以及控制参数编码值对应的第三位置信息,从有效信息中获取控制类型和控制参数。以上述表1为例,控制类型编码值对应的第二位置信息为字节2,控制参数编码值对应的第三位置信息为字节3和字节4。步骤s42,根据控制类型和控制参数执行相应的操作。该实施例中,能够根据预设命令格式中控制类型编码值和控制参数编码值的位置信息获取控制类型和控制参数,进而根据控制类型和控制参数执行相应的操作,使得智能空调能够准确识别出有效信息中的控制类型和控制参数,从而实现语音控制空调的目的。在一个实施例中,如图5所示,当编码值包括智能空调的控制类型编码值和控制参数编码值时,步骤s12可执行为以下步骤s51-s54:步骤s51,根据预设命令格式中校验码对应的第四位置信息,从控制命令中获取校验码。以上述表1为例,校验码对应的第四位置信息为字节7。步骤s52,按照预设命令格式中校验码的校验规则,验证校验码是否正确;如果校验码正确,则执行步骤s53;如果校验码错误,则执行步骤s54。例如,预设命令格式中校验码的校验规则为:~sum(即字节1+字节2+字节3+字节4+字节5+字节6)+1。当智能空调接收到控制命令后,获取字节7处记录的编码值作为校验码,并根据校验规则,将字节1~6(字节0为同步头)的编码值求和再加1,求得的结果与校验码进行对比,如果对比一致,则可确定校验码正确,如果对比不一致,则确定校验码错误。步骤s53,根据预设命令格式对控制命令进行解码。步骤s54,向语音设备发送物理传输错误的提示信息。该实施例中,能够根据预设命令格式中校验码的位置信息获取校验码,并对该校验码进行校验,避免了因物理传输错误导致的信息错误的情况,从而提高用户使用语音控制空调的准确度。在一个实施例中,如图6所示,上述方法还包括以下步骤s61-s62:步骤s61,当根据预设命令格式对控制命令进行解码失败时,确定预设备用命令格式;在预设备用命令格式中的至少一部分字节中,每一个字节对应n个编码值,n为大于1的正整数。步骤s62,根据预设备用命令格式对控制命令进行解码。在一个实施例中,如图7所示,步骤s62可执行为以下步骤s71-s73:步骤s71,确定预设备用命令格式中至少一部分字节的第五位置信息。步骤s72,按照预设备用命令格式中的拆分规则对第五位置信息对应的字节进行拆分,获得拆分后的编码值。其中,拆分规则为将第五位置信息处的每个字节对应的编码值分别拆分为n个编码值。步骤s73,对拆分后的编码值进行解码。举例来说,假设在预设备用命令格式中,n=2,字节3和字节4都各自对应2个编码值。预设备用命令格式中的拆分规则为将字节3和字节4对应的编码值分别拆分为2个编码值。那么,预设备用命令格式中至少一部分字节的第五位置信息即为字节3和字节4,当智能空调获取到控制指令后,首先按照拆分规则将字节3和字节4对应的编码值分别拆分为2个编码值,获得拆分后的编码值。该实施例中,能够在根据所预设命令格式对控制命令进行解码失败的情况下,采用预设备用命令格式对控制命令进行解码,使得控制命令携带的有效信息中的数据较多时,智能空调仍能准确识别出有效信息中的数据,从而提高用户使用语音控制空调的准确度。图8为本发明实施例中的一种语音控制装置的框图。如图8所示,该语音控制装置应用于智能空调中,包括:接收模块81,用于接收语音设备发送的控制命令,控制命令是由语音设备根据预设命令格式对用户输入的语音信息编码得到的;第一解码模块82,用于根据预设命令格式对控制命令进行解码,获得控制命令中携带的有效信息;执行模块83,用于执行与有效信息相对应的操作。在一个实施例中,控制命令包括n个字节,每个字节对应一个编码值,编码值包括智能空调的身份标识编码值、控制类型编码值、控制参数编码值或校验码,n为大于1的正整数。在一个实施例中,如图9所示,执行模块83包括:第一获取子模块831,用于当编码值包括智能空调的身份标识编码值时,根据预设命令格式中身份标识编码值的第一位置信息,从有效信息中获取身份标识;判断子模块832,用于判断身份标识与智能空调是否匹配;第一执行子模块833,用于当身份标识与智能空调匹配时,执行与有效信息相对应的操作。在一个实施例中,如图10所示,执行模块83包括:第二获取子模块834,用于当编码值包括智能空调的控制类型编码值和控制参数编码值时,根据预设命令格式中控制类型编码值对应的第二位置信息,以及控制参数编码值对应的第三位置信息,从有效信息中获取控制类型和控制参数;第二执行子模块835,用于根据控制类型和控制参数执行相应的操作。在一个实施例中,如图11所示,第一解码模块82包括:第三获取子模块821,用于当编码值包括校验码时,根据预设命令格式中校验码对应的第四位置信息,从控制命令中获取校验码;验证子模块822,用于按照预设命令格式中校验码的校验规则,验证校验码是否正确;第一解码子模块823,用于当校验码正确时,根据预设命令格式对控制命令进行解码;发送子模块824,用于当校验码错误时,向语音设备发送物理传输错误的提示信息。在一个实施例中,如图12所示,上述装置还包括:确定模块84,用于当根据预设命令格式对控制命令进行解码失败时,确定预设备用命令格式,在预设备用命令格式中的至少一部分字节中,每一个字节对应n个编码值,n为大于1的正整数;第二解码模块85,用于根据预设备用命令格式对控制命令进行解码。在一个实施例中,如图13所示,第二解码模块85包括:确定子模块851,用于确定预设备用命令格式中至少一部分字节的第五位置信息;拆分子模块852,用于按照预设备用命令格式中的拆分规则对第五位置信息对应的字节进行拆分,获得拆分后的编码值;第二解码子模块853,用于对拆分后的编码值进行解码。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1