本发明涉及智能座舱,特别是涉及一种语音指令的处理方法、一种语音指令的处理装置、一种电子设备和一种计算机可读存储介质。
背景技术:
1、新能源汽车的核心之一就是智能座舱,用户可以在智能座舱中进行车辆操控、语音交互等。
2、针对语音交互,智能座舱的车机系统中通常会绑定不同的应用程序客户端来实现不同的功能。比如,车机系统中绑定了某个音乐软件,那么用户通过语音指令来播放音乐时,只能在该音乐软件中进行查询并播放。但是,当该音乐软件中不包含该音乐时,用户就无法通过语音交互实现音乐播放,导致查询范围和命中中率较低,用户体验较差。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种语音指令的处理方法、一种语音指令的处理装置、一种电子设备和一种计算机可读存储介质。
2、本发明实施例公开了一种语音指令的处理方法,应用于车机系统中的语音识别客户端,所述语音识别客户端用于基于语音指令执行对应的行为动作,所述车机系统中安装有多个多媒体客户端,多个多媒体客户端均用于输出多媒体文件;所述方法包括:
3、响应于针对目标多媒体文件的语音指令,获取所述目标多媒体文件的属性信息;
4、基于所述属性信息在各个多媒体客户端中查询是否存在所述目标多媒体文件;
5、若多个多媒体客户端中的目标多媒体客户端存在所述目标对象,则启动所述目标多媒体客户端,以使得所述目标多媒体客户端输出所述目标多媒体文件。
6、在一个或多个实施例中,所述车机系统中还安装有客户端管理平台,所述客户端管理平台用于在所述车机系统中安装、卸载客户端,并包括所有客户端的关联信息;
7、所述基于所述属性信息在各个多媒体客户端中查询是否存在所述目标多媒体文件,包括:
8、在所述客户端管理平台中获取各个多媒体客户端的关联信息;
9、根据所述关联信息和所述属性信息在各个多媒体客户端中查询是否存在所述目标多媒体文件。
10、在一个或多个实施例中,所述关联信息包括多媒体客户端的优先级和工具包的路径,所述多媒体客户端的优先级为用户在所述客户端管理平台中设置,所述工具包用于提供多媒体查询服务;
11、所述根据所述关联信息和所述属性信息在各个多媒体客户端中查询是否存在所述目标多媒体文件,包括:
12、s1、按照多媒体客户端的优先级对各个多媒体客户端进行排序,得到多媒体客户端序列;
13、s2、检测所述多媒体客户端序列中是否存在未查询的多媒体客户端,若是,执行s3;若否,执行s6;
14、s3、针对所述多媒体客户端序列中未查询的、优先级最高的候选多媒体客户端,基于所述工具包的路径,在所述候选多媒体客户端中查询是否存在与所述属性信息对应的目标多媒体文件,若存在,执行s4;若不存在,执行s5;
15、s4、将所述候选多媒体客户端确定为目标多媒体客户端;
16、s5、将所述候选多媒体客户端标记为已查询,执行s2;
17、s6、确定多个多媒体客户端中不存在目标多媒体客户端。
18、在一个或多个实施例中,所述关联信息包括工具包的路径,所述工具包用于提供多媒体查询服务;
19、所述根据所述关联信息和所述属性信息在各个多媒体客户端中查询是否存在所述目标多媒体文件,包括:
20、s1、检测各个多媒体客户端中是否存在未查询的多媒体客户端,若是,执行s2;若否,执行s5;
21、s2、针对未查询的多媒体客户端中的任一候选多媒体客户端,基于所述工具包的路径,在所述候选多媒体客户端中查询是否存在与所述属性信息对应的目标多媒体文件,若存在,执行s3;若不存在,执行s4;
22、s3、将所述候选多媒体客户端确定为目标多媒体客户端;
23、s4、将所述候选多媒体客户端标记为已查询,执行s1;
24、s5、确定多个多媒体客户端中不存在目标多媒体客户端。
25、在一个或多个实施例中,所述基于所述工具包的路径,在所述候选多媒体客户端中查询是否存在与所述属性信息对应的目标多媒体文件,包括:
26、根据所述工具包的路径加载所述工具包;
27、根据所述多媒体查询服务创建用于查询多媒体的第一方法对象;
28、采用所述第一方法对象查询所述候选多媒体客户端中是否存在与所述属性信息对应的目标多媒体文件。
29、在一个或多个实施例中,所述采用所述第一方法对象查询所述候选多媒体客户端中是否存在与所述属性信息对应的目标多媒体文件,包括:
30、采用所述第一方法对象向所述候选多媒体客户端对应的服务器发送查询请求,所述查询请求包括所述属性信息,以使得所述服务器响应于所述查询请求查询是否存在与所述属性信息对应的目标多媒体文件,生成查询结果,并返回所述查询结果;
31、获取所述查询结果。
32、在一个或多个实施例中,所述目标多媒体客户端具有对应的输出多媒体的第二方法对象;所述启动所述目标多媒体客户端,包括:
33、调用所述第二方法对象以启动所述目标多媒体客户端。
34、相应的,本发明实施例公开了一种语音指令的处理装置,应用于车机系统中的语音识别客户端,所述语音识别客户端用于基于语音指令执行对应的行为动作,所述车机系统中安装有多个多媒体客户端,多个多媒体客户端均用于输出多媒体文件;所述装置包括:
35、获取模块,用于响应于针对目标多媒体文件的语音指令,获取所述目标多媒体文件的属性信息;
36、查询模块,用于基于所述属性信息在各个多媒体客户端中查询是否存在所述目标多媒体文件;
37、启动模块,用于若多个多媒体客户端中的目标多媒体客户端存在所述目标对象,则启动所述目标多媒体客户端,以使得所述目标多媒体客户端输出所述目标多媒体文件。
38、在一个或多个实施例中,所述车机系统中还安装有客户端管理平台,所述客户端管理平台用于在所述车机系统中安装、卸载客户端,并包括所有客户端的关联信息;
39、所述查询模块,包括:
40、获取子模块,用于在所述客户端管理平台中获取各个多媒体客户端的关联信息;
41、查询子模块,用于根据所述关联信息和所述属性信息在各个多媒体客户端中查询是否存在所述目标多媒体文件。
42、在一个或多个实施例中,所述关联信息包括多媒体客户端的优先级和工具包的路径,所述多媒体客户端的优先级为用户在所述客户端管理平台中设置,所述工具包用于提供多媒体查询服务;
43、所述获取子模块,包括:
44、排序单元,用于按照多媒体客户端的优先级对各个多媒体客户端进行排序,得到多媒体客户端序列;
45、检测单元,用于检测所述多媒体客户端序列中是否存在未查询的多媒体客户端,若是,调用查询单元;若否,调用确定单元;
46、查询单元,用于针对所述多媒体客户端序列中未查询的、优先级最高的候选多媒体客户端,基于所述工具包的路径,在所述候选多媒体客户端中查询是否存在与所述属性信息对应的目标多媒体文件,若存在,调用确定单元;若不存在,调用标记单元;
47、确定单元,用于将所述候选多媒体客户端确定为目标多媒体客户端;
48、标记单元,用于将所述候选多媒体客户端标记为已查询,调用检测单元;
49、所述确定单元,还用于确定多个多媒体客户端中不存在目标多媒体客户端。
50、在一个或多个实施例中,所述关联信息包括工具包的路径,所述工具包用于提供多媒体查询服务;
51、所述获取子模块,包括:
52、检测单元,用于检测各个多媒体客户端中是否存在未查询的多媒体客户端,若是,调用查询单元;若否,调用确定单元;
53、查询单元,用于针对未查询的多媒体客户端中的任一候选多媒体客户端,基于所述工具包的路径,在所述候选多媒体客户端中查询是否存在与所述属性信息对应的目标多媒体文件,若存在,调用确定单元;若不存在,调用标记单元;
54、确定单元,用于将所述候选多媒体客户端确定为目标多媒体客户端;
55、标记单元,用于将所述候选多媒体客户端标记为已查询,调用检测单元;
56、所述确定单元,还用于确定多个多媒体客户端中不存在目标多媒体客户端。
57、在一个或多个实施例中,所述查询单元,包括:
58、加载子单元,用于根据所述工具包的路径加载所述工具包;
59、封装子单元,用于根据所述多媒体查询服务创建用于查询多媒体的第一方法对象;
60、查询子单元,用于采用所述第一方法对象查询所述候选多媒体客户端中是否存在与所述属性信息对应的目标多媒体文件。
61、在一个或多个实施例中,所述查询子单元,具体用于:
62、采用所述第一方法对象向所述候选多媒体客户端对应的服务器发送查询请求,所述查询请求包括所述属性信息,以使得所述服务器响应于所述查询请求查询是否存在与所述属性信息对应的目标多媒体文件,生成查询结果,并返回所述查询结果;
63、获取所述查询结果。
64、在一个或多个实施例中,所述目标多媒体客户端具有对应的输出多媒体的第二方法对象;所述启动模块,具体用于:
65、调用所述第二方法对象以启动所述目标多媒体客户端。
66、相应的,本发明实施例公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述语音指令的处理方法实施例的各个步骤。
67、相应的,本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述语音指令的处理方法实施例的各个步骤。
68、本发明实施例包括以下优点:
69、车机系统中的语音识别客户端响应于针对目标多媒体文件的语音指令,获取所述目标多媒体文件的属性信息,然后基于所述属性信息在各个多媒体客户端中查询是否存在所述目标多媒体文件;若多个多媒体客户端中的目标多媒体客户端存在所述目标对象,则启动所述目标多媒体客户端,以使得所述目标多媒体客户端输出所述目标多媒体文件。这样,即使车机系统中安装了多个多媒体客户端,用户也可以通过语音指令对所有的多媒体客户端进行查询,解决了用户只能通过语音指令对绑定的多媒体客户端进行查询的问题,实现了通过语音指令进行跨应用查询,大大提高了查询范围和命中率,提高了用户体验。