多意图语令分发方法、装置、电子设备及存储介质与流程

未命名 07-26 阅读:144 评论:0

多意图语令分发方法、装置、电子设备及存储介质
【技术领域】
1.本发明实施例涉及车联网技术领域,尤其涉及一种多意图语令分发方法、装置、电子设备及存储介质。


背景技术:

2.随着车联网应用的不断普及,空调、车辆的功能控制也变得愈加复杂,通过语音多意图可以短时间操作各种空调、车辆功能,避免主驾人员分开执行多条指令时注意力分散,影响驾驶安全性。
3.相关技术中,采用循环嵌套的方式对用户输入的多意图语令进行处理,但此种处理方式数据处理耗时长,数据处理效率低。


技术实现要素:

4.本发明实施例提供了一种智能对话的交互方法、装置和电子设备,通过本技术采用去重除斥的方式提到循环嵌套的处理方式,提高了多意图语令的处理效率。
5.第一方面,本技术提供了一种多意图语令分发方法,包括如下步骤:
6.基于用户输入的指令确定指令集,所述指令集中包括的指令至少为一个;
7.根据索引原则确定指令集的指令代码;
8.对所述指令集的指令代码进行去重除斥操作生成第一指令代码;
9.控制车控客户端按照执行所述第一指令代码对应的指令。
10.一种可能的方式是,对指令集的指令代码进行去重除斥操作生成第一指令代码的步骤中:
11.对指令集中的每个指令代码执行如下操作:
12.将第一目标指令代码进行缓存至指令集合;
13.去除第二目标指令代码,所述第二目标指令代码与所述第一目标指令代码的指令代码一致,所述第二目标代码在第一目标指令代码进行缓存至指令集合前存在于所述指令集合之中;
14.去除第三目标指令代码,所述第三目标指令代码与所述第一目标指令代码的指令代码相斥,所述第三目标代码在第一目标指令代码进行缓存至指令集合前存在于所述指令集合之中。
15.一种可能的方式是,对第一指令代码进行处理,
16.控制空调客户端按照执行处理后的第一指令代码对应的指令。
17.一种可能的方式是,所述对第一代码进行处理的步骤包括:
18.判定关闭空调对应的指令代码是否为第一指令代码的最后缓存的指令代码;
19.若是,则删除与关闭空调对应的指令代码相冲突的指令代码;
20.若否,则判定是否存在auto指令对应的指令代码,若是,则删除与auto指令相冲突的指令代码。
21.一种可能的方式是,所述车控客户端和/或所述空调客户端采用aidl通信协议进行通信。
22.第二方面,本技术提供了一种多意图语令分发装置,包括:
23.确定模块:用于基于用户输入的指令确定指令集,所述指令集中包括的指令至少为一个;
24.索引模块:用于根据索引原则确定指令集的指令代码;
25.生成模块:用于对指令集的指令代码进行去重除斥操作生成第一指令代码;
26.执行模块:用于控制车控客户端按照执行所述第一指令代码对应的指令。
27.第三方面,本技术提供了一种电子设备,包括:
28.至少一个处理器;以及
29.与所述处理器通信连接的至少一个存储器,其中:
30.所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面所述的方法。
31.第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如第一方所述的方法。
32.本技术具备如下的有益效果:本技术提供了本技术提供了一种多意图语令分发方法、装置、电子设备及存储介质,所述方法包括如下步骤:基于用户输入的指令确定指令集,所述指令集中包括的指令至少为一个;根据索引原则确定指令集的指令代码;对指令集的指令代码进行去重除斥操作生成第一指令代码;控制车控客户端按照执行第一指令代码对应的指令。通过本技术可以解决相关技术中对多意图语令由于采用循环嵌套的处理方式导致的数据处理耗时长,数据处理效率低的技术问题,提升了多意图语令的处理效率。
33.应当理解的是,本发明实施例的第二~第四方面与本发明实施例的第一方面的技术方案一致,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
【附图说明】
34.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
35.图1为本技术实施例提供的一种多意图语令分发方法流程图;
36.图2为本技术实施例提供的又一种多意图语令分发方法流程图;
37.图3为本技术实施例提供的一种多意图语令分发装置结构图;
38.图4为本技术实施例提供的一种多意图语令分发方法时序图;
39.图5为本技术实施例提供的一种多意图语令分发电子设备结构图。
【具体实施方式】
40.为了更好的理解本发明实施例的技术方案,下面结合附图对本发明实施例进行详细描述。
41.应当明确,所描述的实施例仅仅是本发明实施例一部分实施例,而不是全部的实
施例。基于本发明实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明实施例保护的范围。
42.在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明实施例。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
43.相关技术中,采用循环嵌套的方式对用户输入的语令,或者采用人工智能的方式对语令进行解析,并确定最终出的指令,程序分发效率低;
44.由此衍生了本技术的核心教导:基于用户输入的指令确定指令集,利用索引原则对指令集中的指令进行去重除斥操作,并将最后生成的指令发送至对应的客户端,通过本技术避免了使用嵌套循环,提升了指令集的处理效率;
45.图1为本技术实施例提供的一种多意图语令分发方法流程图,所述方法具体包括如下步骤:
46.s101:基于用户输入的指令确定指令集;
47.s102:根据索引原则确定指令集的指令代码;
48.s103:对指令集的指令代码进行去重除斥操作生成第一指令代码;
49.一种可能的方式是,对指令集的指令代码进行去重除斥操作生成第一指令代码的步骤中:
50.对指令集中的每个指令代码执行如下操作:
51.将第一目标指令代码进行缓存至指令集合;
52.去除第二目标指令代码,所述第二目标指令代码与第一目标指令代码的指令代码一致,所述第二目标代码在第一目标指令代码进行缓存至指令集合前存在于所述指令集合之中;
53.去除第三目标指令代码,所述第三指令代码与第一目标指令代码的指令代码相斥,所述第三目标代码在第一目标指令代码进行缓存至指令集合前存在于所述指令集合之中;
54.可理解的,这里的第一目标指令即为待缓存的指令代码,第二目标指令代码为存在于指令集和中且与第一目标值指令重复的指令,第三目标指令为存在于指令集合中且与第一目标指令互斥的指令;
55.示例性的,假定在此可利用指令码表依据索引原则确定当前指令对应的指令代码,表1为本技术提供的一示例性的指令码表:
56.表1:指令码表
57.[0058][0059]
假定用户输入的指令为:打开天窗、打开天窗、关闭天窗,首先可以讲语音文本转化成josn(javascript object notation,js对象标记)串,在此,语义串的长度为3,即1打开天窗、2打开天窗、3关闭天窗,在此,1打开天窗对应的指令码为132301,将132301缓存至指令集中,2打开天窗的指令代码为132301,基于指令集中已存在132301,则进行去重操作,指令集和中缓存的指令为132301,3关闭天窗的指令为132302,鉴于关闭天窗和打开天窗为
互斥指令,则删除打开天窗的指令132301,最终缓存的指令为132302;
[0060]
s104:控制车控客户端按照执行第一指令代码对应的指令;
[0061]
示例性的,缓存的指令为132302,车控客户端执行关闭天窗的指令;
[0062]
基于此,本技术提供的多意图语令分发方法利用去重以及除斥的方式进行语义识别,不需要利用循环以及嵌套的形式,提高了数据处理效率,减少了bug的产生;
[0063]
同时,在本技术中,若要更改互斥条件,仅需对指令码表进行修改,便于后期维护;
[0064]
最后,若后期希望增加新的特定的指令需求,只需要在指令码表添加对应的分支,增强了可拓展性;
[0065]
图2为本技术实施例提供的又一种多意图语令分发方法流程图,所述方法具体包括如下步骤:
[0066]
s201:基于用户输入的指令确定指令集;
[0067]
s202:根据索引原则确定指令集的指令代码;
[0068]
s203:对指令集的指令代码进行去重除斥操作生成第一指令代码;
[0069]
s204:对第一指令代码进行处理;
[0070]
示例性的,假定用户输入的语义为:打开空调打开ac打开ac打开ac关闭空调,可以将语音文本转化成josn(javascript object notation,js对象标记)串,在此,语义串的长度为5,即(1)打开空调、(2)打开ac、(3)打开ac、(4)打开ac以及(5)关闭空调,首先根据索引原则,利用指令码表确定打开空调的指令代码为109,首先109缓存于指令集合中,然后确定(2)打开ac的指令代码,打开ac的指令代码为124,并将打开124也缓存与指令集合中,在此时,指令集合中存储有109以及124,然后(3)打开ac的指令代码124,在此时,指令集合中的已存在有124,则删除重复的124指令,以此类推,可知第一指令代码为109、124、110;
[0071]
进一步对第一指令代码进行处理,在此首先判定关闭空调是否为缓存的最后一条指令,在此最后缓存的最后一条指令为关闭空调110,则删除与关闭空调相冲突的指令,即处理后的第一指令代码为124,110;
[0072]
s205:控制空调客户端按照执行处理后的第一指令代码对应的指令;
[0073]
示例性的,在此利用空调客户端执行124、110对应的指令代码,即执行打开ac,关闭空调;
[0074]
在前述实施例的基础上,所述车控客户端和/或空调客户端采用aidl(android interface definition language,android接口定义语言)通信协议进行通信,也就是说,车控客户端和/或空调客户端可利用远程回调列表(remotecallbacklist)管理的aidl通信协议获取指令代码并执行相应的指令,在此由于aidl接口只接受基本类型,所以需要将数据重新装箱,最后分发给相应的客户端;
[0075]
可理解的,所谓的处理仅改变对在空调客户端的策略,也就是说,第一指令代码的处理与对于车控客户端的控制并不相关,但在实际之中,首先将第一指令代码进行处理,然后将处理后的第一指令代码发送至车控客户端;
[0076]
在此,将处理后的第一指令代码发送至车控客户端和空调客户端,并控制空调客户端执行处理后的第一指令代码对应的指令;
[0077]
在前述实施例的基础上,车辆上搭载有语音交互模块,所述语音交互模块可以获取用户输入的语令,并创建commands保存用户输入的指令集;
[0078]
也就是说,在部分实施例之中,所述基于用户输入的指令确定指令集的步骤包括:
[0079]
获取用户语音输入的语令;
[0080]
将用户语音输入的语令进行解析并创建指令集;
[0081]
在又一些实施例之中,当车控客户端/空调客户端执行相应的指令后,车控客户端/空调客户端将执行结果反馈至车辆的控制中心,车辆的控制中心将客户端的执行结果发送至语音交互模块,语音交互模块语音播报车控客户端/空调客户端的执行结果;
[0082]
请结合图3,用户语音交互模块首先获取用户输入的语令,在此车辆首先建立commands保存用户收入的语令并建立指令集,车辆的控制中心生成第一指令代码,并对第一指令代码进行处理,然后将第一指令代码发送至车控客户端以及空调客户端,然后车控客户端以及空调客户端反馈执行结果,然后将执行结果利用语音交互模块进行播报;
[0083]
上述对本发明实施例特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0084]
图4为本发明提供的一种多意图语令分发装置结构图,包括:
[0085]
确定模块:用于基于用户输入的指令确定指令集,所述指令集中包括的指令至少为一个;
[0086]
索引模块:用于根据索引原则确定指令集的指令代码;
[0087]
生成模块:用于对指令集的指令代码进行去重除斥操作生成第一指令代码;
[0088]
执行模块:用于将第一指令代码发送至对应的车控客户端,以使对应的车控客户端执行第一指令代码对应的指令。
[0089]
图4所示实施例提供的多意图语令分发装置可用于执行本技术图1~图3所示方法实施例的技术方案,其实现原理和技术效果可以进一步参考方法实施例中的相关描述
[0090]
图5示出了适于用来实现本发明实施例实施方式的示例性多意图语令分发电子设备的框图。图5显示的喷墨喷印设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0091]
如图5所示,多意图语令分发电子设备以通用计算设备的形式表现。多意图语令分发电子设备的组件可以包括但不限于:一个或者多个处理器410,存储器430,连接不同系统组件(包括存储器430和处理单元410)的通信总线440。
[0092]
通信总线440表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(industry standard architecture;以下简称:isa)总线,微通道体系结构(micro channel architecture;以下简称:mac)总线,增强型isa总线、视频电子标准协会(video electronics standards association;以下简称:vesa)局域总线以及外围组件互连(peripheral component interconnection;以下简称:pci)总线。
[0093]
多意图语令分发电子设备典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动
的介质。
[0094]
存储器430可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(random access memory;以下简称:ram)和/或高速缓存存储器。电子设备可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。存储器430可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明实施例各实施例的功能。
[0095]
具有一组(至少一个)程序模块的程序/实用工具,可以存储在存储器430中,这样的程序模块包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块通常执行本发明实施例所描述的实施例中的功能和/或方法。
[0096]
处理器410通过运行存储在存储器430中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例图1~图3所示实施例提供的多意图语令分发方法。
[0097]
本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行本发明实施例图1~图3所示实施例提供的多意图语令分发方法。
[0098]
上述计算机可读存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(read only memory;以下简称:rom)、可擦式可编程只读存储器(erasable programmable read only memory;以下简称:eprom)或闪存、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0099]
上述对本发明实施例特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0100]
在本发明实施例的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明实施例的至少一个实施例或示例中。在本发明实施例中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本发明实施例中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0101]
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者
隐含地包括至少一个该特征。在本发明实施例的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0102]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明实施例的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明实施例的实施例所属技术领域的技术人员所理解。
[0103]
取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
[0104]
在本发明实施例所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0105]
另外,在本发明实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0106]
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明实施例各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory;以下简称:rom)、随机存取存储器(random access memory;以下简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0107]
以上所述仅为本发明实施例的较佳实施例而已,并不用以限制本发明实施例,凡在本发明实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明实施例保护的范围之内。

技术特征:
1.一种多意图语令分发方法,其特征在于,基于用户输入的指令确定指令集,所述指令集中包括的指令至少为一个;根据索引原则确定指令集的指令代码;对所述指令集的指令代码进行去重除斥操作生成第一指令代码;控制车控客户端按照执行所述第一指令代码对应的指令。2.根据权利要求1所述的方法,其特征在于,对指令集的指令代码进行去重除斥操作生成第一指令代码的步骤中:对指令集中的每个指令代码执行如下操作:将第一目标指令代码进行缓存至指令集合;去除第二目标指令代码,所述第二目标指令代码与所述第一目标指令代码的指令代码一致,所述第二目标代码在第一目标指令代码进行缓存至指令集合前存在于所述指令集合之中;去除第三目标指令代码,所述第三目标指令代码与所述第一目标指令代码的指令代码相斥,所述第三目标代码在第一目标指令代码进行缓存至指令集合前存在于所述指令集合之中。3.根据权利要求1或2任一项所述的方法,其特征在于,对第一指令代码进行处理,控制空调客户端按照执行处理后的第一指令代码对应的指令。4.根据权利要求3所述的方法,其特征在于,所述对第一代码进行处理的步骤包括:判定关闭空调对应的指令代码是否为第一指令代码的最后缓存的指令代码;若是,则删除与关闭空调对应的指令代码相冲突的指令代码;若否,则判定是否存在auto指令对应的指令代码,若是,则删除与auto指令相冲突的指令代码。5.根据权利要求4所述的方法,其特征在于,所述车控客户端和/或所述空调客户端采用aidl通信协议进行通信。6.根据权利要求5所述的方法,其特征在于,所述基于用户输入的指令确定指令集的步骤包括:获取用户语音输入的语令;将用户语音输入的语令进行解析并创建指令集。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取车控客户端和/或空调客户端的执行结果。8.一种多意图语令分发装置,其特征在于,包括:确定模块:用于基于用户输入的指令确定指令集,所述指令集中包括的指令至少为一个;索引模块:用于根据索引原则确定指令集的指令代码;生成模块:用于对指令集的指令代码进行去重除斥操作生成第一指令代码;执行模块:用于控制车控客户端按照执行所述第一指令代码对应的指令。9.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至7任一所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至7任一所述的方法。

技术总结
本申请提供了本申请提供了一种多意图语令分发方法、装置、电子设备及存储介质,涉及车联网的技术领域,所述方法包括如下步骤:基于用户输入的指令确定指令集,所述指令集中包括的指令至少为一个;根据索引原则确定指令集的指令代码;对指令集的指令代码进行去重除斥操作生成第一指令代码;控制车控客户端按照执行第一指令代码对应的指令。通过本申请可以解决相关技术中对多意图语令由于采用循环嵌套的处理方式导致的数据处理耗时长,数据处理效率低的技术问题,提升了多意图语令的处理效率。提升了多意图语令的处理效率。提升了多意图语令的处理效率。


技术研发人员:刘胜俊 卢华理 张行秀 黄建鹏 陈佳佳 覃思明
受保护的技术使用者:上汽通用五菱汽车股份有限公司
技术研发日:2023.04.24
技术公布日:2023/7/25
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐