快速批量提取翻译方法、装置、电子设备及存储介质与流程

文档序号:35646055发布日期:2023-10-06 09:31阅读:55来源:国知局
快速批量提取翻译方法、装置、电子设备及存储介质与流程

本申请属于文本翻译,尤其涉及一种快速批量提取翻译方法、装置、电子设备及存储介质。


背景技术:

1、在我们的业务和项目随着不断壮大,随之而来的一个重大任务就是项目需要国际化。国际化是指将页面显示的信息翻译成不同语言,可以根据不同语言开发多个版本,然后根据用户选择的语言显示不同的页面和语言。

2、通常基于vue框架的项目我们比较常用的国际化插件就是vue-i18n,它需要我们按照语言定义好一个包含中英文对照的文件,然后在项目中通过key值来切换对应的语言。但是在大型项目中提取和翻译文本才是我们面临的一个巨大的工作。目前前端国际化需要将页面html文本内容、javascript的提示信息、后端返回的信息翻译成对应的语言,通常开发人员先搜集项目中需要被处理的大量文本内容,然后再通过相关人员去进行翻译,然后在给到开发人员编辑成需要的json数据,一个key值关联到若干个value(语种的翻译)。

3、在这个过程中我们也会遇到很多的问题如:

4、(1)可能需要涉及到多部门的相关人员,与各个业务部门频繁交流,比如导出翻译文案给产品团队,此周期可能会很长。

5、(2)代码中的文本提取也十分困难,并且我们无法判断项目中是不是还有未提取的文本,很容易遗漏。


技术实现思路

1、有鉴于此,本申请旨在提出一种快速批量提取翻译方法、装置、电子设备及存储介质,以期解决上述至少一个问题。

2、为达到上述目的,本申请的技术方案是这样实现的:

3、第一方面,本申请提供了一种快速批量提取翻译方法,所述方法包括:

4、获取配置文件中的资源路径,获取当前资源路径下的所有文件;

5、遍历所有文件,并提取所述文件中的原始文本;

6、获取配置语言,通过必应翻译bing-translate-api translate方法对原始文本进行多语音翻译,并提取有效内容,得到翻译结果。

7、进一步地,在所述获取配置文件中的资源路径,获取当前资源路径下的所有文件之前,包括:

8、创建配置文件config.js,并初始化变量参数;其中,所述变量参数至少包括资源路径、输出路径、输入文件名称、语言转换数组、匹配正则、新增或者继承;

9、创建translate.js文件,并引入config.js,安装依赖。

10、进一步地,所述获取配置文件中的资源路径,获取当前资源路径下的所有文件,包括:

11、获取配置文件中的资源路径,获取当前资源路径下的所有文件夹和文件,并判断是否为文件;

12、响应于为文件夹,内有内容且不需要过滤,则进入到该文件夹内进行递归遍历。

13、进一步地,所述遍历所有文件,并提取所述文件中的文本:

14、响应于为文件,则直接进行原始文本内容提取;

15、将遍历后的文件内所有提取的原始文本内容去重,并保存至原始文本中。

16、进一步地,所述获取配置语言,通过必应翻译bing-translate-api translate方法对initdata进行多语音翻译,并提取有效内容,得到翻译结果,包括:

17、获取用户配置语言;

18、通过api的http请求发送翻译请求,在请求中,将原始文本、源语言和目标语言作为参数传递给api;

19、响应于翻译请求成功,提取有效内容,得到翻译结果。

20、进一步地,还包括:

21、将翻译结果进行排序,并根据不同的模式处理输出文件,按照目标语言翻译-翻译结果组成json对象;

22、获取变量输出路径和文件名,将json对象按照文件名写入到指定输出目录中的新文件中。

23、进一步地,所述将翻译结果进行排序,并根据不同的模式处理输出文件,按照目标语言翻译-翻译结果组成json对象,包括:

24、判断模式是否为新增,响应于为新增,则按照目标语言翻译-翻译结果组成json对象;

25、响应于不为新增,则判断输出文件是否存在,响应于输出文件存在,则获取原始文件内容进行处理,按照目标语言翻译-翻译结果组成json对象。

26、第二方面,本申请还提供了一种快速批量提取翻译装置,所述装置包括:

27、文件获取模块,被配置为获取配置文件中的资源路径,获取当前资源路径下的所有文件;

28、文本提取模块,被配置为遍历所有文件,并提取所述文件中的原始文本;

29、结果翻译模块,被配置为获取配置语言,通过必应翻译bing-translate-apitranslate方法对原始文本进行多语音翻译,并提取有效内容,得到翻译结果。

30、第三方面,基于同一发明构思,本申请还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的快速批量提取翻译方法。

31、第四方面,基于同一发明构思,本申请还提供了一种非暂态计算机可读存储介质,其中,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如第一方面所述的快速批量提取翻译方法。

32、相对于现有技术,本申请所述的快速批量提取翻译方法、装置、电子设备及存储介质具有以下有益效果:

33、本申请所述的快速批量提取翻译方法、装置、电子设备及存储介质,所述方法通过获取配置文件中的资源路径,获取当前资源路径下的所有文件,遍历所有文件,并提取所述文件中的原始文本,获取配置语言,通过必应翻译bing-translate-api translate方法对原始文本进行多语音翻译,并提取有效内容,得到翻译结果,本申请对庞大的项目能够快速、批量的提取翻译,有效避免文本遗漏,减少大量的沟通环节。



技术特征:

1.一种快速批量提取翻译方法,其特征在于,所述方法包括:

2.根据权利要求1所述的快速批量提取翻译方法,其特征在于,在所述获取配置文件中的资源路径,获取当前资源路径下的所有文件之前,包括:

3.根据权利要求2所述的快速批量提取翻译方法,其特征在于,所述获取配置文件中的资源路径,获取当前资源路径下的所有文件,包括:

4.根据权利要求3所述的快速批量提取翻译方法,其特征在于,所述遍历所有文件,并提取所述文件中的文本:

5.根据权利要求4所述的快速批量提取翻译方法,其特征在于,所述获取配置语言,通过必应翻译bing-translate-api translate方法对initdata进行多语音翻译,并提取有效内容,得到翻译结果,包括:

6.根据权利要求1所述的快速批量提取翻译方法,其特征在于,还包括:

7.根据权利要求6所述的快速批量提取翻译方法,其特征在于,所述将翻译结果进行排序,并根据不同的模式处理输出文件,按照目标语言翻译-翻译结果组成json对象,包括:

8.一种快速批量提取翻译装置,其特征在于,所述装置包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-6任一项所述的快速批量提取翻译方法。

10.一种非暂态计算机可读存储介质,其特征在于,其中,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行权利要求1-6任一项所述的快速批量提取翻译方法。


技术总结
本申请提供了一种快速批量提取翻译方法、装置、电子设备及存储介质,所述方法包括:获取配置文件中的资源路径,获取当前资源路径下的所有文件;遍历所有文件,并提取所述文件中的原始文本;获取配置语言,通过必应翻译bing‑translate‑api translate方法对原始文本进行多语音翻译,并提取有效内容,得到翻译结果。本申请所述的快速批量提取翻译方法、装置、电子设备及存储介质对庞大的项目能快速、批量的提取翻译,有效避免文本遗漏,减少大量的沟通环节,同时,支持继承功能,不需要每次覆盖文件内容。

技术研发人员:刘魏
受保护的技术使用者:紫光云技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1