一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

IOT语音命令的控制方法、系统及计算机可读存储介质与流程

2021-11-20 01:18:00 来源:中国专利 TAG:

iot语音命令的控制方法、系统及计算机可读存储介质
技术领域
1.本技术涉及智能家居领域,尤其涉及一种iot语音命令的控制方法、系统及计算机可读存储介质。


背景技术:

2.智能家居通过物联网技术将家中的各种设备(如音视频设备、照明系统、窗帘控制、空调控制、安防系统、数字影院系统、影音服务器、影柜系统、网络家电等)连接到一起,提供家电控制、照明控制、电话远程控制、室内外遥控、防盗报警、环境监测、暖通控制、红外转发以及可编程定时控制等多种功能和手段。
3.现有技术中,开始采用语音控制的方式,控制对应的家电设备,但是,只能处理一些简单的语音控制指令,例如开关指令,而复杂的控制指令却无法精准处理,不够智能。


技术实现要素:

4.本技术提供了一种iot语音命令的控制方法、系统及计算机可读存储介质,能够精准用户的语音意图,且能够有效处理动态参数后有效反馈,得到更准确的设备控制指令,以准确控制对应的家电设备。
5.第一方面,本技术提供了一种iot语音命令的控制方法,所述控制方法包括:
6.对接收到的语音信息进行解析处理,得到语音意图和iot设备型号;
7.基于所述语音意图和所述iot设备型号,得到与所述语音意图对应的动态参数、设备控制指令、结果消息、前置条件配置;
8.基于所述动态参数配置对应的转换器,更新所述动态参数及结果消息;
9.输出前置条件配置、设备控制指令、更新后的动态参数及结果消息。
10.第二方面,本技术还提供了一种iot语音命令的控制系统,所述iot语音命令的控制系统包括:
11.存储器,用于存储计算机程序;
12.处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述中任一项所述的iot语音命令的控制方法。
13.第三方面,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述中任一项所述的iot语音命令的控制方法。
14.本技术公开了一种iot语音命令的控制方法、系统及计算机可读存储介质,对接收到的语音信息进行解析处理,得到语音意图和iot设备型号;并且,基于所述语音意图和所述iot设备型号,得到与所述语音意图对应的动态参数、设备控制指令、结果消息、前置条件配置后,基于所述动态参数配置对应的转换器,更新所述动态参数及结果消息。通过转换器,实现动态参数和结果消息的更新,并且,输出前置条件配置、设备控制指令、更新后的动态参数及结果消息,以供iot设备型号对应的家电设备能够按照设备控制命令执行,相比现
有技术只能处理简单的语音控制指令,更加智能化。
附图说明
15.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1是一实施例中iot语音命令的控制系统的结构示意图;
17.图2是一实施例中iot语音命令的控制方法的流程示意图;
18.图3是iot语音命令的控制系统涉及到的数据结构图;
19.图4是iot语音命令的控制方法的子步骤的流程示意图;
20.图5是本发明iot语音命令的控制系统的结构示意性框图。
具体实施方式
21.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
22.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
23.本技术的实施例提供了一种iot语音命令的控制方法、系统及计算机可读存储介质,能够精准用户的语音意图,且能够有效处理动态参数后有效反馈,控制家电设备更加智能化。
24.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
25.请参阅图1,图1为本技术的实施例提供的一种iot语音命令的控制系统100,所述控制系统100可以包括语音信息识别模块101、语音命令解析模块102、转换器103、家电设备104及输出模块105;所述语音信息识别模块101、语音命令解析模块102、转换器103及家电设备104通信连接。
26.语音信息识别模块101,用于将接收到的语音信息进行解析处理,得到语音控制指令。
27.语音命令解析模块102,用于将所述语音控制指令拆分为语音意图信息和iot设备信息,基于所述语音意图信息和iot设备信息,查询关系映射表,得到所述语音意图和iot设备型号;基于所述语音意图和所述iot设备型号,得到与所述语音意图对应的动态参数、设备控制指令、结果消息、前置条件配置。
28.转换器103,基于所述动态参数配置,以更新所述动态参数及结果消息。
29.具体地,基于所述动态参数,查询语音命令参数配置表中的参数id和转换器id;基于所述参数id及转换器id,关联参数表及转换器表,以获取参数信息及转换器信息;在所述转换器信息对应的转换器中执行所述参数信息,以对所述动态参数进行更新;在执行更新
后的动态参数后,得到处理结果,以更新所述结果消息。
30.输出模块105,用于输出前置条件配置、设备控制指令、更新后的动态参数及结果消息。
31.家电设备104,与所述iot设备型号对应,用于执行输出模块105输出的前置条件配置、设备控制指令、更新后的动态参数及结果消息。
32.需要说明的是,该iot语音命令的控制方法也可应用于iot语音命令的控制系统100,例如,对接收到的语音信息进行解析处理,得到语音意图和iot设备型号;基于所述语音意图和所述iot设备型号,得到与所述语音意图对应的动态参数、设备控制指令、结果消息、前置条件配置;基于所述动态参数配置对应的转换器,更新所述动态参数及结果消息;输出前置条件配置、设备控制指令、更新后的动态参数及结果消息。
33.以下以该iot语音命令的控制方法应用于控制系统为例进行解释说明。
34.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
35.请参阅图2,图2是本技术一实施例提供的iot语音命令的控制方法的流程示意图。该iot语音命令的控制方法可以包括步骤s10至步骤s40,具体可以如下:
36.步骤s10,对接收到的语音信息进行解析处理,得到语音意图和iot设备型号。
37.具体地,如图3所示,图3为iot语音命令的控制系统涉及到的一些数据结构图,包括关系映射表、设备型号表、设备语音命令表、语音命令参数配置表、参数表、转换器表及枚举映射表;关系映射表为设备型号语音命令映射关系。在设备型号表中,包括的字段有id、设备型号、设备名称、设备分类、通信协议等,在关系映射表中,包括的字段有id、设备型号id、设备语音命令id等,在设备语音命令表中,包括的字段有id、语音意图名称、设备分类、前置条件、设备指令、结果消息等。并且,设备型号表与关系映射表之间为一对多的映射关系,关系映射表与设备语音命令表之间为多对一的映射关系。本案中的实施方式均基于该数据结构图中的各个表进行数据的读写。
38.在一些实施方式中,当用户对着语音识别模块说话时,语音识别模块接收到语音信息,并且,对语音信息进行解析及识别处理,得到语音意图名称和iot设备型号可以包括:对接收到的语音信息进行解析处理,得到语音控制指令;将所述语音控制指令拆分为语音意图信息和iot设备信息;基于所述语音意图信息和iot设备信息,查询关系映射表,得到标准的语音意图名称和设备型号,且根据标准的语音意图名称和设备型号得到所述iot设备信息对应的设备语音命令id。其中,语音命令id是指语音命令表中的id字段。
39.在一些实施方式中,对接收到的语音信息进行解析处理,得到语音控制指令;将所述语音控制指令拆分为语音意图信息和iot设备信息。将所述语音控制指令拆分为语音意图信息和iot设备信息可以是:根据设备语音命令表中的语音意图名称字段,查询到设备分类字段;然后,用户设备列表在该系统的主页面已经从设备系统查询得到,包括设备id、设备分类和设备型号等信息。
40.以用户对该系统说:“两小时后空调关机”为例,语音识别模块识别出语音意图信息“预约空调定时关机”和提取出时间参数“2”、“小时”;然后,该系统会查询语音意图信息“预约空调定时关机”对应的设备分类。如果用户有多个同类设备,即多台空调,则显示设备列表给用户观看,且可以反问用户选择第几个设备,如果只有一个符合语音意图的设备,则
直接默认控制此设备。
41.该系统在得到语音意图信息“预约空调定时关机”、设备型号、提取到的时间参数“2”、“小时”后,且提取到“定时关空调”这个标准语音意图名称,而这个标准语音意图名称可能在语音命令表的语音意图名称出现多次,假如两个型号的空调,都有定时关空调这个标准的语音意图名称,但是他们的指令和参数不一样,因此,就需要用到标准的设备型号。
42.根据标准的语音意图名称和设备型号,查询到设备型号表中的id字段(即设备型号id),则可以确定语音命令id。
43.步骤s20,基于所述语音意图和所述iot设备型号,得到与所述语音意图对应的动态参数、设备控制指令、结果消息、前置条件配置。
44.在得到所述语音意图名称和所述iot设备型号后,基于所述语音意图名称和所述iot设备型号,得到与所述语音意图名称对应的动态参数、设备控制指令、结果消息、前置条件配置。
45.在一些实施方式中,语音命令解析模块可以基于所述iot设备型号及语音意图名称,查询语音命令参数配置表,得到语音命令id;基于所述语音命令id及所述iot设备型号,在所述语音命令参数配置表中获取与所述语音意图名称对应的动态参数,动态参数可以包括时间参数。
46.如图3所示,在所述语音命令参数配置表中,包括的字段有id、设备型号、语音命令id、参数id、转换器id列表等,且语音命令参数配置表与设备语音命令表之间为多对一的对应关系。
47.在一些实施方式中,在得到iot设备型号及语音意图名称后,根据iot设备型号及语音意图名称查询语音命令参数配置表,得到语音命令id,比如,语音信息为“两小时后空调关机”,在得到用户选择的具体第几个空调设备选择指令,且提取到时间参数“2”、“小时”后,由于根据关系映射表中的设备型号id字段查询出此设备型号的所有“设备语音命令id”;且设备语音命令id与设备语音命令表中的id字段对应,因此,根据多个id以及语音意图名称字段可以确定语音意图名称“预设空调定时关机”对应的唯一的语音命令id,以及可获取到前置条件字段、设备指令字段和结果消息字段。然后,基于所述语音命令id及所述iot设备型号,在所述语音命令参数配置表中获取与所述语音意图对应的动态参数。
48.根据iot设备型号和语音意图信息“预约空调定时关机”查询到唯一的设备语音命令,从而,有效精准具体的iot设备型号及用户意图,然后,才能获取到准确的动态参数。
49.步骤s30,基于所述动态参数配置对应的转换器,更新所述动态参数及结果消息。
50.具体地,如图4所示,图4是步骤s30的子步骤的流程示意图。步骤s30可以包括:
51.步骤s31,基于所述动态参数,查询语音命令参数配置表中的参数id和转换器id。
52.在一些实施方式中,动态参数是根据语音命令id及所述iot设备型号,在所述语音命令参数配置表中获取的唯一的设备语音命令,然后,根据设备型号和语音命令id去语音命令参数配置表中查询出参数id和对应的转换器id列表。
53.步骤s32,基于所述参数id及转换器id,关联参数表及转换器表,以获取参数信息及转换器信息。
54.如图3所示,数据结构图还包括转换器表和参数表,转换器表包括的字段有id、中文名、类别、java对象实例名、描述、输入参数列表、输出参数数据类型等;参数表包括的字
段有参数id、英文名、中文名、类别、设备型号、数据类型、取值范围等。转换器表及参数表分别与语音命令参数配置表为多对多的关系。
55.在一些实施方式中,基于所述参数id及转换器id,关联参数表及转换器表,以获取参数信息及转换器信息可以包括:根据参数id从所述参数表中获取到参数字段;根据转换器id从所述转换器表中查询java对象实例名字段、输入参数列表字段及输出参数数据类型字段;根据转换器id从所述转换器表中查询类别字段;若所述类别字段对应为枚举映射类别,则将所述参数字段对应的参数映射为所述设备语音命令表中设备指令所需的参数值;若所述类别字段对应为java对象类型,则调用所述转换器表中的java对象实例名字段对应的对象实例,对所述输入参数列表字段中的参数进行处理,得到所述java对象实例名字段对应的参数值。
56.具体地,根据参数id从参数表获取到英文名等字段,根据转换器id从转换器表中查询出类别字段、java对象实例名、输入参数列表、输出参数数据类型字段,若转换器的类别为枚举映射类别,则直接将参数字段对应的参数映射为设备语音命令表中的设备命令所需的参数值,比如,制冷映射为1,如果转换器类别是java对象类型,则调用转换器表中的java对象实例名对应java对象的方法,将输入参数列表中的参数进行处理,如:将系统传过来的时间参数值“2”和时间单位“小时”进行计算,转换为分钟,以便于得到参数表对应的时间单位。
57.步骤s33,在所述转换器信息对应的转换器中执行所述参数信息,以对所述动态参数进行更新;
58.步骤s34,在执行更新后的动态参数后,得到处理结果,以更新所述结果消息。
59.在一些实施方式中,将所述设备语音命令表中的结果消息对应的动态参数内容,替换为所述参数值被所述转换器id对应的转换器处理后的结果值。
60.在一些实施方式中,在设备语音命令表中,有结果消息字段,结果消息中包括有动态参数内容,在得到转换器id对应的转换器处理后的结果值后,直接用结果值去替换结果消息字段的动态参数内容,即将设备语音命令表的结果消息中的动态参数内容,替换为参数表的英文名字段对应参数被转换器处理后的结果值。比如,结果消息是:好的,空调的温度已经调到{value}度,会将“{value}”进行替换。
61.并且,将此次用户语音意图对应的设备语音命令表的前置条件、设备指令、结果消息以及设备指令所需的参数值返回,对应的iot设备可以根据参数值执行设备指令。
62.步骤s40,输出前置条件配置、设备控制指令、更新后的动态参数及结果消息。
63.具体地,可以显示执行参数值后的结果消息,或者通过语音播报该执行参数值后的结果消息,从而实现动态参数内容的执行,更加智能化。
64.本技术公开了一种iot语音命令的控制方法、系统,对接收到的语音信息进行解析处理,得到语音意图和iot设备型号;并且,基于所述语音意图和所述iot设备型号,得到与所述语音意图对应的动态参数、设备控制指令、结果消息、前置条件配置后,基于所述动态参数配置对应的转换器,更新所述动态参数及结果消息。通过转换器,实现动态参数和结果消息的更新,并且,输出前置条件配置、设备控制指令、更新后的动态参数及结果消息,以供iot设备型号对应的家电设备能够按照设备控制命令执行,相比现有技术只能处理简单的语音控制指令,更加智能化。
65.示例的,在得到所述java对象实例名字段对应的参数值时,参数值的数量可以是多个,即动态参数是多个,可以循环处理该语音命令id的所有动态参数,每个参数都执行对应转换器获取结果,一个复杂动态参数可以配置转换器链,按照预设顺序执行多个转换器,且组装返回语音命令的解析结果。
66.具体地,动态参数是多个,对应地,转换器id也有多个,且生成对应的转换器链,在执行参数信息时,按照预设的顺序,将多个参数值转换为多个对应的结果值,且将多个结果值作为执行结果即可。
67.示例的,在步骤s20之后,所述控制方法还可以包括:
68.确定所述iot设备型号对应的家电设备所处的状态模式,是否满足所述设备语音命令表中对应的前置条件配置;在所述iot设备型号对应的家电设备所处的状态模式满足所述前置条件配置时,基于所述动态参数配置对应的转换器,更新所述动态参数及结果消息;若所述iot设备型号对应的家电设备所处的状态模式不满足所述前置条件配置,调整所述家电设备的状态模式以满足所述前置条件配置,或将不满足所述前置条件配置对应的提示消息输出。
69.具体地,可以先确定iot设备型号对应的家电设备所处的状态模式,是否满足所述设备语音命令表中对应的前置条件配置。例如,语音信息为“两小时后空调关机”,前置条件配置可以是此刻该空调的状态是否为开机状态,只有在开机状态才可以执行两小时以后关机的操作,因此,需要判断当前空调的状态模式,当满足该前置条件配置时,才会基于所述语音意图和所述iot设备型号,得到与所述语音意图对应的动态参数、设备控制指令、结果消息、前置条件配置。
70.当不满足前置条件配置时,调整所述家电设备的状态模式以满足所述前置条件配置,或将不满足所述前置条件配置对应的提示消息输出。例如,将空调打开,或者是反馈此时空调为关机状态的提示消息给用户。
71.需要说明的是,前置条件配置不局限于上述,也可以是更复杂的状态模式,根据不同的状态模式,作出不同的判断,从而使得语音控制指令得到更加智能的执行。
72.如图5所示,图5为一个实施例中提供的iot语音命令的控制系统的结构示意性框图。该iot语音命令的控制系统10包括处理器11和存储器12,处理器11和存储器12通过系统总线13连接,其中,存储器12可以包括非易失性存储介质和内存储器。
73.非易失性存储介质可存储计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行所述计算机程序时实现任意一种iot语音命令的控制方法。
74.处理器11用于提供计算和控制能力,支撑整个iot语音命令的控制系统的运行。
75.内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行所述计算机程序时实现任意一种iot语音命令的控制方法。
76.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所涉及的iot语音命令的控制系统的限定,具体的iot语音命令的控制系统可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
77.应当理解的是,处理器11可以是中央处理单元(central processing unit,cpu),
该处理器11还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器11可以是微处理器或者该处理器也可以是任何常规的处理器等。
78.其中,在一个实施例中,所述存储器中存储有计算机程序,计算机程序被处理器11执行时,使得处理器执行所述计算机程序时实现以下步骤:
79.对接收到的语音信息进行解析处理,得到语音意图和iot设备型号;
80.基于所述语音意图和所述iot设备型号,得到与所述语音意图对应的动态参数、设备控制指令、结果消息、前置条件配置;
81.基于所述动态参数配置对应的转换器,更新所述动态参数及结果消息;
82.输出前置条件配置、设备控制指令、更新后的动态参数及结果消息。
83.在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
84.基于所述动态参数,查询语音命令参数配置表中的参数id和转换器id;
85.基于所述参数id及转换器id,关联参数表及转换器表,以获取参数信息及转换器信息;
86.在所述转换器信息对应的转换器中执行所述参数信息,以对所述动态参数进行更新;
87.在执行更新后的动态参数后,得到处理结果,以更新所述结果消息。
88.进一步地,所述处理器执行所述计算机程序时还实现以下步骤:
89.根据参数id从所述参数表中获取到参数字段;
90.根据转换器id从所述转换器表中查询类别字段;
91.若所述类别字段对应为枚举映射类别,则将所述参数字段对应的参数映射为所述设备语音命令表中设备指令所需的参数值。
92.在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
93.根据转换器id从所述转换器表中查询java对象实例名字段、输入参数列表字段及输出参数数据类型字段;
94.若所述类别字段对应为java对象类型,则调用所述转换器表中的java对象实例名字段对应的对象实例,对所述输入参数列表字段中的参数进行处理,得到所述java对象实例名字段对应的参数值。
95.在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
96.将所述设备语音命令表中的结果消息对应的动态参数内容,替换为所述参数值被所述转换器id对应的转换器处理后的结果值。
97.在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
98.若所述参数值的数量为多个,则基于多个所述转换器id生成转换器链;
99.在所述转换器信息对应的转换器中执行所述参数信息,以对所述动态参数进行更新,包括:
100.按照预设顺序,将多个所述参数值转换为多个对应的结果值。
101.在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
102.基于所述iot设备型号及语音意图,查询语音命令参数配置表,得到语音命令id;
103.基于所述语音命令id及所述iot设备型号,在所述语音命令参数配置表中获取与所述语音意图对应的动态参数。
104.在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
105.对接收到的语音信息进行解析处理,得到语音控制指令;
106.将所述语音控制指令拆分为语音意图信息和iot设备信息;
107.基于所述语音意图信息和iot设备信息,查询关系映射表,得到所述iot设备信息对应的设备语音命令id。
108.在一个实施例中,所述处理器执行所述计算机程序时还实现以下步骤:
109.确定所述iot设备型号对应的家电设备所处的状态模式,是否满足所述设备语音命令表中对应的前置条件配置;
110.在所述iot设备型号对应的家电设备所处的状态模式满足所述前置条件配置时,基于所述动态参数配置对应的转换器,更新所述动态参数及结果消息。
111.需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的智能家居设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
112.本技术的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本技术实施例提供的任一项iot语音命令的控制方法。
113.其中,所述计算机可读存储介质可以是前述实施例所述的iot语音命令的控制系统的内部存储单元,例如所述iot语音命令的控制系统的硬盘或内存。所述计算机可读存储介质也可以是所述iot语音命令的控制系统的外部存储设备,例如所述iot语音命令的控制系统上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
114.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献