文本翻译方法、装置、设备及存储介质制造方法及图纸

技术编号:37293000 阅读:13 留言:0更新日期:2023-04-21 03:24
本申请提供了一种文本翻译方法、装置、设备及存储介质,该方法包括:提取待处理项目页面的原始页面显示代码中的第一语种文本,将第一语种文本存储至预设对象,并根据第一语种文本、第一语种文本和预设对象之间的映射关系,生成第一语种文件,将第一语种文件中第一语种文本翻译为第二语种文本,生成第二语种文件,将原始页面显示代码中的第一语种文本替换为调用函数,生成目标显示代码,以使目标显示代码运行时,基于调用函数的入参值调用显示第一语种文件中的第一语种文本或第二语种文件中的第二语种文本。自动化提取替换代码中的文本,防止替换遗漏,提高了提取效率,结合对象名称翻译文本,提高了翻译准确度和效率,降低了沟通成本。沟通成本。沟通成本。

【技术实现步骤摘要】
文本翻译方法、装置、设备及存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种文本翻译方法、装置、设备及存储介质。

技术介绍

[0002]对于一些国际化业务,需要支持多语言种类的文本翻译,例如,分别用英文、法文、德文等输出的“资金”文案。
[0003]现有技术中,对于已有平台项目,需要人力手动提取软件代码中的中文文案,并与翻译人员进行沟通解释代码,以进行文案翻译。
[0004]然而,人工手动操作,不仅耗时较长,并且容易导致中文文案有所遗漏,此外人工沟通导致翻译沟通成本高。

技术实现思路

[0005]有鉴于此,本申请实施例提供了一种文本翻译方法、装置、设备及存储介质,以解决现有技术中人工提取文案耗时,会导致文案遗漏,且翻译沟通成本高的问题。
[0006]第一方面,本申请实施例提供了一种文本翻译方法,包括:
[0007]提取待处理项目页面的原始页面显示代码中的第一语种文本;
[0008]将所述第一语种文本存储至预设对象,并根据所述第一语种文本、所述第一语种文本和所述预设对象之间的映射关系,生成第一语种文件;
[0009]将所述第一语种文件中所述第一语种文本翻译为第二语种文本,生成第二语种文件;
[0010]将所述原始页面显示代码中的所述第一语种文本替换为调用函数,生成目标显示代码,所述调用函数的入参值为所述预设对象的名称组成的字符串,以使所述目标显示代码运行时,基于所述调用函数的入参值调用显示所述第一语种文件中的所述第一语种文本或所述第二语种文件中的所述第二语种文本。
[0011]在一可能的实现方式中,所述提取待处理项目页面的原始页面显示代码中的第一语种文本,包括:
[0012]采用代码解析器,将所述原始页面显示代码解析为抽象语法树;
[0013]获取所述抽象语法树上节点的节点值;
[0014]若所述节点的节点值含有第一语种,则确定所述节点的节点值为所述第一语种文本。
[0015]在一可能的实现方式中,所述将所述第一语种文件中所述第一语种文本翻译为第二语种文本,生成第二语种文件之前,所述方法还包括:
[0016]将所述原始页面显示代码中所述第一语种文本替换为所述调用函数,生成验证页面显示代码;
[0017]运行所述验证页面显示代码,以基于所述调用函数的入参值,调用显示所述第一
语种文件中的所述第一语种文本;
[0018]所述将所述第一语种文件中所述第一语种文本翻译为第二语种文本,生成第二语种文件,包括:
[0019]若所述第一语种文本显示正确,则将所述第一语种文件中所述第一语种文本翻译为第二语种文本,生成第二语种文件。
[0020]在一可能的实现方式中,所述运行所述验证页面显示代码,包括:
[0021]在所述待处理项目页面对应业务的入口文件添加所述第一语种文件的调用信息;
[0022]根据所述第一语种文件的调用信息,采用所述入口文件调用所述验证页面显示代码进行运行。
[0023]在一可能的实现方式中,所述运行所述验证页面显示代码之前,所述方法还包括:
[0024]遍历所述验证页面显示代码,判断所述验证页面显示代码中是否存在未被替换的所述第一语种文本;
[0025]若所述验证页面显示代码中存在未被替换的所述第一语种文本,则输出指示信息,所述指示信息包括:验证页面显示代码的所在路径以及未被替换的所述第一语种文本在所述验证页面显示代码的行号;
[0026]所述运行所述验证页面显示代码,包括:
[0027]若替换完成,则运行所述验证页面显示代码。
[0028]在一可能的实现方式中,所述根据所述第一语种文本、所述第一语种文本和所述预设对象之间的映射关系,生成第一语种文件,包括:
[0029]确定所述第一语种文本在项目工程文件中的出现次数;
[0030]将所述第一语种文本中出现次数超过预设次数的语种文本存储在通用的对象中;
[0031]将所述第一语种文本中出现次数未超过预设次数的语种文本存储在非通用的对象中;
[0032]根据所述出现次数超过所述预设次数的语种文本、所述出现次数超过所述预设次数的语种文本和所述通用的对象之间的映射关系,以及,所述出现次数未超过所述预设次数的语种文本、所述出现次数未超过所述预设次数的语种文本和所述非通用的对象之间的映射关系,生成第一语种文件。
[0033]在一可能的实现方式中,所述将所述原始页面显示代码中的所述第一语种文本替换为调用函数,生成目标显示代码之后,所述方法还包括:
[0034]在所述待处理项目页面对应业务的入口文件添加所述第二语种文件的调用信息;
[0035]根据所述第二语种文件的调用信息,采用所述入口文件调用所述目标显示代码进行运行。
[0036]第二方面,本申请实施例还提供了一种文本翻译装置,包括:
[0037]提取模块,用于提取待处理项目页面的原始页面显示代码中的第一语种文本;
[0038]存储模块,用于将所述第一语种文本存储至预设对象,并根据所述第一语种文本、所述第一语种文本和所述预设对象之间的映射关系,生成第一语种文件;
[0039]翻译模块,用于将所述第一语种文件中所述第一语种文本翻译为第二语种文本,生成第二语种文件;
[0040]替换模块,用于将所述原始页面显示代码中的所述第一语种文本替换为调用函
数,生成目标显示代码,所述调用函数的入参值为所述预设对象的名称组成的字符串,以使所述目标显示代码运行时,基于所述调用函数的入参值调用显示所述第一语种文件中的所述第一语种文本或所述第二语种文件中的所述第二语种文本。
[0041]在一可能的实现方式中,所述提取模块,具体用于:
[0042]采用代码解析器,将所述原始页面显示代码解析为抽象语法树;
[0043]获取所述抽象语法树上节点的节点值;
[0044]若所述节点的节点值含有第一语种,则确定所述节点的节点值为所述第一语种文本。
[0045]在一可能的实现方式中,所述替换模块,还用于:
[0046]将所述原始页面显示代码中所述第一语种文本替换为所述调用函数,生成验证页面显示代码;
[0047]运行模块,用于运行所述验证页面显示代码,以基于所述调用函数的入参值,调用显示所述第一语种文件中的所述第一语种文本;
[0048]在一可能的实现方式中,所述翻译模块,具体用于:
[0049]若所述第一语种文本显示正确,则将所述第一语种文件中所述第一语种文本翻译为第二语种文本,生成第二语种文件。
[0050]在一可能的实现方式中,所述运行模块,具体用于:
[0051]在所述待处理项目页面对应业务的入口文件添加所述第一语种文件的调用信息;
[0052]根据所述第一语种文件的调用信息,采用所述入口文件调用所述验证页面显示代码进行运行。
[0053]在一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文本翻译方法,其特征在于,包括:提取待处理项目页面的原始页面显示代码中的第一语种文本;将所述第一语种文本存储至预设对象,并根据所述第一语种文本、所述第一语种文本和所述预设对象之间的映射关系,生成第一语种文件;将所述第一语种文件中所述第一语种文本翻译为第二语种文本,生成第二语种文件;将所述原始页面显示代码中的所述第一语种文本替换为调用函数,生成目标显示代码,所述调用函数的入参值为所述预设对象的名称组成的字符串,以使所述目标显示代码运行时,基于所述调用函数的入参值调用显示所述第一语种文件中的所述第一语种文本或所述第二语种文件中的所述第二语种文本。2.根据权利要求1所述的方法,其特征在于,所述提取待处理项目页面的原始页面显示代码中的第一语种文本,包括:采用代码解析器,将所述原始页面显示代码解析为抽象语法树;获取所述抽象语法树上节点的节点值;若所述节点的节点值含有第一语种,则确定所述节点的节点值为所述第一语种文本。3.根据权利要求1所述的方法,其特征在于,所述将所述第一语种文件中所述第一语种文本翻译为第二语种文本,生成第二语种文件之前,所述方法还包括:将所述原始页面显示代码中所述第一语种文本替换为所述调用函数,生成验证页面显示代码;运行所述验证页面显示代码,以基于所述调用函数的入参值,调用显示所述第一语种文件中的所述第一语种文本;所述将所述第一语种文件中所述第一语种文本翻译为第二语种文本,生成第二语种文件,包括:若所述第一语种文本显示正确,则将所述第一语种文件中所述第一语种文本翻译为第二语种文本,生成第二语种文件。4.根据权利要求3所述的方法,其特征在于,所述运行所述验证页面显示代码,包括:在所述待处理项目页面对应业务的入口文件添加所述第一语种文件的调用信息;根据所述第一语种文件的调用信息,采用所述入口文件调用所述验证页面显示代码进行运行。5.根据权利要求3所述的方法,其特征在于,所述运行所述验证页面显示代码之前,所述方法还包括:遍历所述验证页面显示代码,判断所述验证页面显示代码中是否存在未被替换的所述第一语种文本;若所述验证页面显示代码中存在未被替换的所述第一语种文本,则输出指示信息,所述指示信息包括:验证页面显示代码的所在路径以及未被替换的所述第一语种文本在所述验证页面显示代码的行号;所述运行所述验证页面显示代码,包...

【专利技术属性】
技术研发人员:徐玲芳郭宇航
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:

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

1