一种语义分发方法、装置、车辆及存储介质与流程

本发明涉及车载语义执行,具体涉及一种语义分发方法、装置、车辆及存储介质。
背景技术:
1、日常生活中需要使用语音控制的应用也越来越多,在同一设备上可能安装有多个相同类型并具有相同业务的应用,例如,在移动端的应用市场中,音乐类型的应用至少几十个存在,而不同音乐类应用厂商由于版权不同,不同的音乐类应用会有不同的音乐资源。所以为了能获得更多的音乐资源,用户一般会在一个设备上安装多个音乐应用。
2、在现有技术中,语音控制首先要对获取的语音进行语义识别,然后将识别出的语义分别下发给对应的应用,但在自然语义环境中,用户的语音语义识别后,通常只包含业务的类型及控制指令,例如音乐暂停,当多个同类型应用同时存在时,不能区分语义的分发对象,需要客户在语音中额外指定语义分发的对象。导致语音交互效率降低,影响用户体验感。
技术实现思路
1、有鉴于此,本发明提供了一种语义分发方法、装置、车辆及存储介质,以解决当多个同类型应用同时存在时,不能区分语义的分发对象,需要客户在语音中额外指定语义分发的对象。导致语音交互效率降低,影响用户体验感的问题。
2、第一方面,本发明提供了一种语义分发方法,所述方法包括:识别用户输入的待执行语义,确定可执行所述待执行语义的应用类型;获取预存储的所述应用类型对应的应用列表以及应用列表中各个应用的启动状态;基于各个应用的启动状态,对各个应用运行的性能指数进行评估,或者,获取各个应用的运行状态;基于各个应用的性能指数评估结果,或各个应用的运行状态,从所述应用类型对应的应用列表中筛选目标应用,将所述待执行语义下发至所述目标应用执行。
3、本发明提供的语义分发方法,通过识别用户输入的待执行语义,确定可执行待执行语义的应用类型,获取应用类型对应的应用列表以及应用列表中各个应用的启动状态,基于各个应用的启动状态,对各个应用运行的性能指数进行评估,或者,获取各个应用的运行状态,基于各个应用的性能指数评估结果,或各个应用的运行状态,从应用类型对应的应用列表中筛选目标应用,将待执行语义下发至目标应用执行,实现了在多个同类型应用同时存在时,可基于应用列表中应用的运行状态和性能指数,选择最优的应用下发语义执行,保证语义分发的顺利进行。
4、在一种可选的实施方式中,所述基于各个应用的启动状态,对各个应用运行的性能指数进行评估,或者,获取各个应用的运行状态,包括:若所述应用列表中所有应用均处于关闭状态,对各个应用运行的性能指数进行评估;若所述应用列表中至少一个应用处于启动状态,获取处于启动状态的应用的运行状态。
5、本发明通过确定应用列表中各个应用的启动状态,若应用列表中所有应用均处于关闭状态,则可通过性能指数选择最优的应用,若应用列表中有处于启动状态,则可通过运行状态选择最优的应用,能够保证语义分发的顺利进行。
6、在一种可选的实施方式中,基于各个应用的运行状态,从所述应用类型对应的应用列表中筛选目标应用,包括:基于预设的不同运行状态与不同优先级的对应关系,以及各个应用分别对应的运行状态,确定所述应用列表中处于启动状态的各个应用的优先级;选取优先级最高的应用作为目标应用。
7、本发明通过确定处于启动状态的应用的优先级,选取优先级最高的应用进行语义下发,保证语义执行的顺利执行,提高用户应用体验。
8、在一种可选的实施方式中,在基于各应用的启动状态,对各个应用运行的性能指数进行评估,或者获取各个应用的运行状态之前,所述方法还包括:判断所述应用列表中是否包括至少两个应用;若所述应用列表中包括至少两个应用,则执行所述基于各个应用的启动状态,对各个应用运行的性能指数进行评估,或者,获取各个应用的运行状态的步骤;若所述应用列表中只包括一个应用,将所述待执行语义直接下发至所述应用执行。
9、本发明若确定应用列表中只有一个应用,则直接下发语义至该应用,无需计算性能指数和优先级,节约计算资源,提高语义执行的效率。
10、在一种可选的实施方式中,所述对各个应用运行的性能指数进行评估,包括:获取当前应用的历史运行时的性能数据;对获取的当前应用的性能数据进行数据清洗处理,并提取与应用运行性能相关的特征数据,所述与应用运行性能相关的特征数据至少包括内存占用、响应时长、cpu利用率和运行时长;基于所述与应用运行性能相关的特征数据计算当前应用运行的性能指数。
11、本发明通过获取应用的历史运行时的性能数据,对性能数据进行预处理,并提取与应用性能相关的特征数据,并基于提取的特征数据计算应用运行的性能指数,可精准计算应用的性能,继而选择性能最优的应用进行语义下发,确保语义执行的流畅和顺利。
12、在一种可选的实施方式中,所述基于所述与应用运行性能相关的特征数据计算当前应用运行的性能指数,包括:将所述与应用运行性能相关的特征数据进行归一化处理;基于预设的不同特征数据分别对应的权重值,将归一化处理后的各个特征数据分别与其对应的权重值进行乘积处理,得到各个特征数据乘积值,所述权重值基于应用运行需求和语义执行环境调整设定;将所有特征数据乘积值进行求和得到求和值,并将求和值与应用运行时长进行求除,得到当前应用运行的性能指数。
13、本发明通过将各个特征数据与权重进行乘积来计算应用的性能指数,其中,个特征数据对应的权重可根据应用需求特点进行相应调整,提高性能指数评估的灵活性,继而提高性能指数的评估精准性。
14、在一种可选的实施方式中,基于各个应用的性能指数评估结果,从所述应用类型对应的应用列表中筛选目标应用,包括:基于各个应用的性能指数评估结果,从所述应用列表中选择性能指数最优的应用作为目标应用。
15、本发明根据应该的性能指数获取当前同类型应用中,其运行所需设备资源最少,性能最好的应用,然后下发语义得以执行动作,可减少设备卡顿,增加流畅性。
16、第二方面,本发明提供了一种语义分发装置,所述装置包括:应用类型确定模块,用于识别用户输入的待执行语义,确定可执行所述待执行语义的应用类型;应用列表获取模块,用于获取预存储的所述应用类型对应的应用列表以及应用列表中各个应用的启动状态;应用评估模块,用于基于各个应用的启动状态,对各个应用运行的性能指数进行评估,或者,获取各个应用的运行状态;语义分发模块,用于基于各个应用的性能指数评估结果,或各个应用的运行状态,从所述应用类型对应的应用列表中筛选目标应用,将所述待执行语义下发至所述目标应用执行。
17、第三方面,本发明提供了一种车辆,所述车辆包括:控制器,该控制器包括存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的语义分发方法。
18、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的语义分发方法。
19、本发明提供的语义分发方法,通过识别用户输入的待执行语义,确定可执行待执行语义的应用类型,获取应用类型对应的应用列表以及应用列表中各个应用的启动状态,基于各个应用的启动状态,对各个应用运行的性能指数进行评估,或者,获取各个应用的运行状态,基于各个应用的性能指数评估结果,或各个应用的运行状态,从应用类型对应的应用列表中筛选目标应用,将待执行语义下发至目标应用执行,实现了在多个同类型应用同时存在时,可基于应用列表中应用的运行状态和性能指数,选择最优的应用下发语义执行,保证语义分发的顺利进行。
技术研发人员:张离阳
技术所有人:重庆长安汽车股份有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
