多语种文件生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38995090 阅读:13 留言:0更新日期:2023-10-07 10:26
本申请提出一种多语种文件生成方法、装置、电子设备及存储介质,多语种文件生成方法包括:接收后端应用发送的待处理文件;解析所述待处理文件,得到包括关键字和动态参数的目标文件;根据所述关键字,确定多语种模板;将所述动态参数填充至所述多语种模板,获得待渲染文件;利用预设的渲染程序对所述待渲染文件进行处理,输出多语种文件。本申请能够提升数据多语言处理的效率。多语言处理的效率。多语言处理的效率。

【技术实现步骤摘要】
多语种文件生成方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,具体涉及文本处理
,尤其涉及一种多语种文件生成方法、装置、电子设备及存储介质。

技术介绍

[0002]在软件产品的开发过程中,跨境的交流与合作越来越多。同一个应用系统,经常会面向多个国家的用户,应用国际化展示的需求也日益增加。目前,软件项目开发普遍采用前后端分离架构,前端应用的国际化通常由前端加载资源文件来实现,而对后端应用产生的数据进行多语言处理通常依赖于现有的编程语言或大数据框架中原生的国际化解决方案,这种方式导致对后端数据的国际化处理效率较低。

技术实现思路

[0003]鉴于以上内容,本申请提出一种多语种文件生成方法、装置、电子设备及存储介质,能够解决数据多语言处理的效率低下的技术问题。
[0004]本申请实施例提供一种多语种文件生成方法,所述方法包括:接收后端应用发送的待处理文件;解析所述待处理文件,得到包括关键字和动态参数的目标文件;根据所述关键字,确定多语种模板;将所述动态参数填充至所述多语种模板,获得待渲染文件;利用预设的渲染程序对所述待渲染文件进行处理,输出多语种文件。
[0005]在一些实施例中,所述多语种模板用于将所述目标文件转换为多语种文件,其中,所述多语种文件包括与所述目标文件相匹配的多条信息,每条所述信息对应于不同的语种。
[0006]在一些实施例中,所述方法还包括:存储所述动态参数至键值对中,其中,所述键值对包括一一对应的键与值,所述键值对中的键用于表征所述动态参数的名称,所述键值对中的值用于表征所述动态参数的内容。
[0007]在一些实施例中,所述多语种模板包括多个占位符,每个占位符对应一键值对中的键,所述填充所述动态参数至所述多语种模板,获得待渲染文件包括:确定所述每个占位符对应的目标键;确定所述目标键对应的值为目标值;将所述每个占位符的内容替换为对应的目标值,获得所述待渲染文件。
[0008]在一些实施例中,所述根据所述关键字确定多语种模板之前,所述方法还包括:从数据库获取所述多语种模板,并将所述多语种模板加载至所述电子设备的数据缓存器。
[0009]在一些实施例中,所述根据所述关键字确定多语种模板包括:通过调用所述数据缓存器,查询所述数据缓存器中存储的与所述关键字对应的多语种模板。
[0010]在一些实施例中,所述方法还包括:每隔预设时长,查询所述数据库中存储的多语种模板是否发生变更;若所述多语种模板发生变更,重新加载变更后的多语种模板至所述数据缓存器。
[0011]本申请实施例还提供一种多语种文件生成装置,所述装置包括:接收单元,用于接
收后端应用发送的待处理文件;格式化单元,用于解析所述待处理文件,得到包括关键字和动态参数的目标文件;确定单元,用于根据所述关键字,确定多语种模板;填充单元,用于将所述动态参数填充至所述多语种模板,得到待渲染文件;生成单元,用于利用预设的渲染程序对所述待渲染文件进行处理,输出多语种文件。
[0012]本申请实施例还提供一种电子设备,所述电子设备包括:存储器,存储至少一个指令;处理器,执行所述存储器中存储的指令以实现所述的多语种文件生成方法。
[0013]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现所述的多语种文件生成方法。
[0014]由以上技术方案可以看出,本申请中首先接收后端应用发送的待处理文件,并将待处理文件以预设的格式存储为目标文件,便于后续通过调用目标文件对待处理文件进行国际化处理。然后,根据待处理文件中的关键字确定多语种模板,填充目标文件中的内容至多语种模板,获得待渲染文件,如此,通过预先编写的多语种模板对目标文件进行语种的转换处理,能够通过更新多语种模板变更语种转换的策略,能够提升多语言之间转换的灵活性。最终,通过调用待渲染文件,获得多语种文件,如此,无需开发人员介入语种的转换流程,从而能够节省人力成本,并提升语种转换的效率。
附图说明
[0015]图1是多语言处理的逻辑示意图。
[0016]图2是本申请一实施例提供的应用场景示意图。
[0017]图3是本申请一实施例提供的软件架构示意图。
[0018]图4是本申请一实施例提供的多语种文件生成方法的流程图。
[0019]图5是本申请一实施例提供的目标文件的示意图。
[0020]图6是本申请一实施例提供的多语种模板开发界面的可视化示意图。
[0021]图7是本申请一实施例提供的数据表的结构示意图。
[0022]图8是本申请一实施例提供的对应物流异常信息的多语种文件的示意图。
[0023]图9是本申请一实施例提供的待渲染文件获取流程图。
[0024]图10是本申请一实施例提供的多语种模板的示意图。
[0025]图11是本申请一实施例提供的待渲染文件的示意图。
[0026]图12是本申请一实施例提供的多语种文件生成装置的功能模块图。
具体实施方式
[0027]为了能够更清楚地理解本申请的目的、特征和优点,下面结合附图和具体实施例对本申请进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互结合。在下面的描述中阐述了很多具体细节以便于充分理解本申请,所述描述的实施例仅是本申请一部分实施例,而不是全部的实施例。
[0028]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本申请的描述中,“多个”的含义是两个或两个以
上,除非另有明确具体的限定。
[0029]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
[0030]图1是多语言处理的逻辑示意图。相关技术中,通常利用如图1所示的程序框架对待处理的数据进行多语言转换,其中,程序框架10可以是Spring框架,该程序框架10包括加载器11、语种标识集合12、多语种资源包13以及格式化程序14。多语种资源包13用于存储多个不同的语种对应的多语言文件。
[0031]加载器11接收语言转换请求,根据语言转换请求查询语种标识集合12,从语种标识集合12中获得目标语种对应的目标语种标识。加载器11根据目标语种标识从多语种资源包13中查询目标语种标识对应的多语言资源,将查询后得到的该多语言资源发送至格式化程序14。格式化程序14对该多语言资源进行格式化处理,输出多语种文本15。
[0032]在上述多语言转换的过程中,由于多语种资源包13是程序框架10中已经本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多语种文件生成方法,应用于电子设备,其特征在于,所述方法包括:接收后端应用发送的待处理文件;解析所述待处理文件,得到包括关键字和动态参数的目标文件;根据所述关键字,确定多语种模板;将所述动态参数填充至所述多语种模板,获得待渲染文件;利用预设的渲染程序对所述待渲染文件进行处理,输出多语种文件。2.如权利要求1所述的多语种文件生成方法,其特征在于,所述多语种模板用于将所述目标文件转换为多语种文件,其中,所述多语种文件包括与所述目标文件相匹配的多条信息,每条所述信息对应于不同的语种。3.如权利要求1所述的多语种文件生成方法,其特征在于,所述方法还包括:存储所述动态参数至键值对中,其中,所述键值对包括一一对应的键与值,所述键值对中的键用于表征所述动态参数的名称,所述键值对中的值用于表征所述动态参数的内容。4.如权利要求3所述的多语种文件生成方法,其特征在于,所述多语种模板包括多个占位符,每个占位符对应一键值对中的键,所述填充所述动态参数至所述多语种模板,获得待渲染文件包括:确定所述每个占位符对应的目标键;确定所述目标键对应的值为目标值;将所述每个占位符的内容替换为对应的目标值,获得所述待渲染文件。5.如权利要求1所述的多语种文件生成方法,其特征在于,所述根据所述关键字确定多语种模板之前,所述方法还包括:从数据库获取所述多语种模板,并将所...

【专利技术属性】
技术研发人员:钟震龙
申请(专利权)人:广州商研网络科技有限公司
类型:发明
国别省市:

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

1