导航语音播报数据的生成方法、装置、介质及电子设备制造方法及图纸

技术编号:28668120 阅读:12 留言:0更新日期:2021-06-02 02:43
本申请提供一种导航语音播报数据的生成方法、装置、介质及电子设备,涉及计算机技术领域。通过基于目标导航任务,确定目标导航任务对应的候选导航路线;获取候选导航路线对应的播报事件集合;依次读取播报事件集合中的各个播报事件,每读取一个,执行以下操作,以得到调整后的播报事件集合:针对当前读取的一个播报事件,若各个播报事件中存在预设优先级低于该一个播报事件的冲突播报事件,则基于该一个播报事件对应的原始播报路段,对冲突播报事件的原始播报路段进行调整,获得相应的目标播报路段;基于调整后的播报事件集合,生成候选导航路线对应的导航语音播报数据。该方法可以实现更好的灵活性,降低SDK筛选播报语句的难度。

【技术实现步骤摘要】
导航语音播报数据的生成方法、装置、介质及电子设备
本申请涉及计算机
,特别是涉及一种导航语音播报数据的生成方法、装置、介质及电子设备。
技术介绍
导航作为地图软件的关键功能,直接影响用户在驾车过程中使用地图软件的体验。语音播报作为导航功能的核心模块之一,它的准确性会直接影响用户的驾车体验。现有的服务端生成播报语句,SDK进行筛选播报的方式会随着播报内容的不断丰富,筛选逻辑也越来越复杂,而且对播报内容的筛选逻辑不便于根据具体需要做出调整,不灵活。因此,相关技术的导航语音播报数据的生成方法存在着灵活性差,也可能存在同一条路线在不同版本的SDK上播报内容不一致的问题,增加了后期维护难度。
技术实现思路
本申请实施例提供了一种导航语音播报数据的生成方法、装置、介质及电子设备,实现导航语音播报数据的生成时更好的灵活性,降低了SDK筛选播报语句的难度,减小后期维护难度。为达到上述目的,本申请实施例的技术方案是这样实现的:第一方面,本申请实施例提供一种导航语音播报数据的生成方法,包括:基于目标导航任务,确定所述目标导航任务对应的候选导航路线;获取所述候选导航路线对应的播报事件集合,其中,每个播报事件至少包括播报内容、原始播报路段和预设优先级;依次读取所述播报事件集合中的各个播报事件,每读取一个,执行以下操作,以得到调整后的播报事件集合:针对当前读取的一个播报事件,若所述各个播报事件中存在预设优先级低于所述一个播报事件的冲突播报事件,则基于所述一个播报事件对应的原始播报路段,对所述冲突播报事件的原始播报路段进行调整,获得相应的目标播报路段;所述冲突播报事件与所述一个播报事件之间存在原始播报路段重叠;基于所述调整后的播报事件集合,生成所述候选导航路线对应的导航语音播报数据。第二方面,本申请实施例提供一种导航语音播报数据的生成装置,包括:导航路线生成模块,用于基于目标导航任务,确定所述目标导航任务对应的候选导航路线;数据初始化模块,用于获取所述候选导航路线对应的播报事件集合,其中,每个播报事件至少包括播报内容、原始播报路段和预设优先级;避让处理模块,用于依次读取所述播报事件集合中的各个播报事件,每读取一个,执行以下操作,以得到调整后的播报事件集合:针对当前读取的一个播报事件,若所述各个播报事件中存在预设优先级低于所述一个播报事件的冲突播报事件,则基于所述一个播报事件对应的原始播报路段,对所述冲突播报事件的原始播报路段进行调整,获得相应的目标播报路段;所述冲突播报事件与所述一个播报事件之间存在原始播报路段重叠;播报数据生成模块,用于基于所述调整后的播报事件集合,生成所述候选导航路线对应的导航语音播报数据。在一种可选的实施例中,所述数据初始化模块,还用于:根据各个播报事件对应的原始播报路段的先后到达顺序,以及所述各个播报事件的预设优先级,对所述各个播报事件进行排序,获得目标排序结果;所述避让处理模块,具体用于:基于所述目标排序结果,依次读取每个播报事件。在一种可选的实施例中,所述原始播报路段包括原始播报起点和原始播报终点;所述数据初始化模块,具体用于:根据各个原始播报路段对应的原始播报起点的前后到达顺序,对所述各个原始播报路段关联的播报事件进行第一排序,获得第一排序结果;若基于所述第一排序结果,确定存在原始播报起点的前后到达顺序冲突的至少一组播报事件时,则针对所述至少一组播报事件中的各组播报事件执行以下操作:针对所述至少一组播报事件中的一组播报事件,按照所述一组播报事件中各个播报事件的预设优先级的先后顺序,对所述各个播报事件进行第二排序,获得第二子排序结果;基于获得的第二子排序结果对所述第一排序结果进行调整,获得相应的第二排序结果;若基于获得的第二排序结果,确定存在原始播报起点的前后到达顺序和预设优先级的先后顺序均冲突的至少一组播报事件时,则针对所述至少一组播报事件中的各组播报事件执行以下操作:针对所述至少一组播报事件中的一组播报事件,按照所述一组播报事件中各个播报事件的原始播放终点的前后到达顺序,对所述各个播报事件进行第三排序,获得第三子排序结果;基于获得的第三子排序结果对所述第二排序结果进行调整,获得相应的第三排序结果,将所述第三排序结果作为所述目标排序结果。在一种可选的实施例中,所述每个播报事件还包括事件特征参数子集和原始推荐播报子路段;每个播报事件对应的原始推荐播报子路段为相应的所述原始播报路段中建议播报相应播报事件的子路段;所述数据初始化模块,还用于:分别确定所述播报事件集合中的各个播报事件对应的所述事件特征参数子集以及对应的原始推荐播报子路段;所述避让处理模块,具体用于:基于所述一个播报事件对应的原始推荐播报子路段,按预设规则对所述冲突播报事件的原始播报路段进行调整,获得相应的目标播报路段;根据所述冲突播报事件的目标播报路段,对所述冲突播报事件的原始推荐播报子路段进行调整,获得相应的目标推荐播报子路段。在一种可选的实施例中,所述事件特征参数子集至少包括所述每个播报事件对应的播报内容长度、预设播报时机类型、播报速度、路段行驶均速;所述播报内容长度是所述每个播报事件的字数最多的播报语句的长度;所述数据初始化模块,具体用于:基于所述播报事件集合中的各个播报事件对应的播报内容和原始播报路段,分别获取所述各个播报事件对应的播报内容长度、预设播报时机类型、播报速度、路段行驶均速;根据所述各个播报事件对应的播报内容长度和播报速度,分别得到所述各个播报事件对应的播报时长;根据所述各个播报事件对应的播报时长,以及所述各个播报事件对应的路段行驶均速、预设播报时机类型,分别得到所述各个播报事件对应的原始推荐播报子路段。在一种可选的实施例中,所述原始推荐播报子路段包括原始推荐播报起点和原始推荐播报终点;所述目标播报路段包括目标播报起点和目标播报终点;所述预设优先级包括第一优先级和第二优先级;所述第一优先级的优先级先后顺序先于所述第二优先级;所述播报事件包括第一优先级事件和第二优先级事件;所述预设播报时机类型为开始位置优先;所述开始位置优先表示所述播报事件的播报位置为原始播报路段的起点;所述避让处理模块,具体用于:将所述一个播报事件作为第一优先级事件,所述冲突播报事件作为第二优先级事件,并获取所述第一优先级事件和所述第二优先级事件分别对应的原始播报起点之间的第一先后到达顺序,以及获取所述第一优先级事件和所述第二优先级事件分别对应的原始播报终点之间的第二先后到达顺序;若所述第一先后到达顺序为所述第一优先级事件的原始播报起点先到达,则执行以下操作:将所述第二优先级事件的原始播报起点调整为所述第一优先级事件的原始推荐播报终点;若所述第一先后到达顺序为所述第二优先级事件的原始播报起点先到达,则执行以下操作:若所述第二先后到达顺序为所述第二优先级事件的原始播报终点先到达,则将所述第二优先级事件的原始播报本文档来自技高网...

【技术保护点】
1.一种导航语音播报数据的生成方法,其特征在于,包括:/n基于目标导航任务,确定所述目标导航任务对应的候选导航路线;/n获取所述候选导航路线对应的播报事件集合,其中,每个播报事件至少包括播报内容、原始播报路段和预设优先级;/n依次读取所述播报事件集合中的各个播报事件,每读取一个播报事件,执行以下操作,以得到调整后的播报事件集合:针对当前读取的一个播报事件,若所述各个播报事件中存在预设优先级低于所述一个播报事件的冲突播报事件,则基于所述一个播报事件对应的原始播报路段,对所述冲突播报事件的原始播报路段进行调整,获得所述冲突播报事件的目标播报路段;所述冲突播报事件与所述一个播报事件之间存在原始播报路段重叠;/n基于所述调整后的播报事件集合,生成所述候选导航路线对应的导航语音播报数据。/n

【技术特征摘要】
1.一种导航语音播报数据的生成方法,其特征在于,包括:
基于目标导航任务,确定所述目标导航任务对应的候选导航路线;
获取所述候选导航路线对应的播报事件集合,其中,每个播报事件至少包括播报内容、原始播报路段和预设优先级;
依次读取所述播报事件集合中的各个播报事件,每读取一个播报事件,执行以下操作,以得到调整后的播报事件集合:针对当前读取的一个播报事件,若所述各个播报事件中存在预设优先级低于所述一个播报事件的冲突播报事件,则基于所述一个播报事件对应的原始播报路段,对所述冲突播报事件的原始播报路段进行调整,获得所述冲突播报事件的目标播报路段;所述冲突播报事件与所述一个播报事件之间存在原始播报路段重叠;
基于所述调整后的播报事件集合,生成所述候选导航路线对应的导航语音播报数据。


2.根据权利要求1所述的方法,其特征在于,在所述依次读取所述播报事件集合中的各个播报事件之前,所述方法还包括:
根据各个播报事件对应的原始播报路段的先后到达顺序,以及所述各个播报事件的预设优先级,对所述各个播报事件进行排序,获得目标排序结果;
所述依次读取所述播报事件集合中的各个播报事件,包括:
基于所述目标排序结果,依次读取每个播报事件。


3.根据权利要求2所述的方法,其特征在于,所述原始播报路段包括原始播报起点和原始播报终点;所述根据各个播报事件对应的原始播报路段的先后到达顺序,以及所述各个播报事件的预设优先级,对所述各个播报事件进行排序,获得目标排序结果,包括:
根据各个原始播报路段对应的原始播报起点的前后到达顺序,对所述各个原始播报路段关联的播报事件进行第一排序,获得第一排序结果;
若基于所述第一排序结果,确定存在原始播报起点的前后到达顺序冲突的至少一组播报事件时,则针对所述至少一组播报事件中的各组播报事件执行以下操作:针对所述至少一组播报事件中的一组播报事件,按照所述一组播报事件中各个播报事件的预设优先级的先后顺序,对所述各个播报事件进行第二排序,获得第二子排序结果;
基于获得的第二子排序结果对所述第一排序结果进行调整,获得相应的第二排序结果;
若基于获得的第二排序结果,确定存在原始播报起点的前后到达顺序和预设优先级的先后顺序均冲突的至少一组播报事件时,则针对所述至少一组播报事件中的各组播报事件执行以下操作:针对所述至少一组播报事件中的一组播报事件,按照所述一组播报事件中各个播报事件的原始播放终点的前后到达顺序,对所述各个播报事件进行第三排序,获得第三子排序结果;
基于获得的第三子排序结果对所述第二排序结果进行调整,获得相应的第三排序结果,将所述第三排序结果作为所述目标排序结果。


4.根据权利要求2所述的方法,其特征在于,所述各个播报事件均包括事件特征参数子集;
在所述对所述各个播报事件进行排序之前,所述方法还包括:
分别根据所述各个播报事件的事件特征参数子集,确定所述各个播报事件对应的原始推荐播报子路段;每个播报事件对应的原始推荐播报子路段为相应的所述原始播报路段中建议播报相应播报事件的子路段;
所述基于所述一个播报事件对应的原始播报路段,对所述冲突播报事件的原始播报路段进行调整,获得所述冲突播报事件的目标播报路段,包括:
基于所述一个播报事件对应的原始推荐播报子路段,按预设规则对所述冲突播报事件的原始播报路段进行调整,获得相应的目标播报路段;
根据所述冲突播报事件的目标播报路段,对所述冲突播报事件的原始推荐播报子路段进行调整,获得相应的目标推荐播报子路段。


5.根据权利要求4所述的方法,其特征在于,所述事件特征参数子集至少包括所述每个播报事件对应的播报内容长度、预设播报时机类型、播报速度、路段行驶均速;所述播报内容长度是所述每个播报事件的字数最多的播报语句的长度;
所述分别根据所述各个播报事件的事件特征参数子集,确定所述各个播报事件对应的原始推荐播报子路段,包括:
基于所述播报事件集合中的各个播报事件对应的播报内容和原始播报路段,分别获取所述各个播报事件对应的播报内容长度、预设播报时机类型、播报速度、路段行驶均速;
根据所述各个播报事件对应的播报内容长度和播报速度,分别得到所述各个播报事件对应的播报时长;
根据所述各个播报事件对应的播报时长,以及所述各个播报事件对应的路段行驶均速、预设播报时机类型,分别得到所述各个播报事件对应的原始推荐播报子路段。


6.根据权利要求4所述的方法,其特征在于,所述原始推荐播报子路段包括原始推荐播报起点和原始推荐播报终点...

【专利技术属性】
技术研发人员:刘永信
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1