本发明涉及一种自动翻译、自动生成车机译文的方法及系统。
背景技术:
1、车联网业务中,面对海外项目,车机系统文言需要翻译成对应国家的语言进而出口。在中文翻译成外文的过程中基本需要以下流程:1.hmi人员汇总需要翻译的车机系统文言,2.不同语种的翻译工作人员对中文进行翻译,3.车机系统开发人员根据翻译完成结果进行车端资源文件的配置。
2、上述过程中,翻译方式及其困难,具有以下痛点:
3、1.翻译文件流转繁杂,hmi人员->车机开发人员->翻译人员->车机开发人员;
4、2.翻译数据不易管理,不易审核、校验、查看历史版本,且易丢失;
5、3.人工成本高,需要人工翻译且车端开发人员需手动适配外文的资源文件;
6、4.冗余工作量大,不同车型具有可重用译文却未重用,造成人力冗余。
7、基于此,本发明提出一种自动翻译自动生成译文代码的车机译文方法,能有效解决上述问题。
技术实现思路
1、本发明所要解决的技术问题是克服了现有技术存在的上述问题,提供了一种自动翻译、自动生成车机译文的方法及系统。
2、本方法自构建翻译平台,并自实现中文xml文件解析算法、译文xml配置文件生成算法、自动翻译算法,实现了对初始文件解析、自动翻译、自动生成车端配置文件的方法,同时,支持人工修改核对译文。
3、需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
4、为解决上述技术问题,本发明是采用如下技术方案实现的:
5、一种自动翻译、自动生成车机译文的方法,包括以下步骤:
6、步骤1.上传中文资源文件并提交代码;
7、步骤2.用文件解析算法解析输入的中文配置文件;
8、步骤3.用自动翻译算法实现译文不同语种的自动翻译并迭代基础文言库;
9、步骤4.用译文xml配置文件生成算法,生成不同语种的译文文件。
10、进一步地,步骤2中文件解析算法流程如下:
11、s1创建xml解析器初始xml对象document;
12、document是一个java程序中的对象。
13、s2读取<string>标签获取所有中文;
14、s3读取<string-array>标签获取所有中文key数组;
15、s4读取该xml文件中resource标签及不翻译的key的标注。
16、进一步地,步骤3中自动翻译算法流程如下:
17、s1查询文件中待翻译中文;
18、s2查询文言库中涵盖中文;
19、s3将文言库覆盖部分待翻译中文进行译文;
20、s4判断是否翻译完成;
21、s5若未翻译完成,调用机器翻译接口对文言库中未涵盖的文言进行翻译;
22、s6新的译文添加到基础文言库中;
23、s7翻译完成。
24、进一步地,步骤4中译文xml配置文件生成算法,流程如下:
25、s1获取所有中文及译文值;
26、s2创建document对象实例;
27、s3读取resource标签信息生成resource标签;
28、s4遍历中文及译文值;
29、s5判断是否为中文数组;
30、若是否为中文数组,创建<string-array>标签元素并添加译文数据;
31、若不是中文数组,创建<string>标签元素并添加译文数据;
32、s6为document对象添加数组标签与中文标签;
33、s7 document转换成xml文件格式字符串。
34、进一步地,一种自动翻译、自动生成车机译文的方法,还包括:
35、步骤5.人工查看中文文言和译文文言,有修改需求支持修改。
36、一种自动翻译、自动生成车机译文的系统,包括:
37、上传文件模块,用于上传中文资源文件并提交代码;
38、解析模块,用于文件解析算法解析输入的中文配置文件;
39、自动翻译模块,用于自动翻译算法实现译文不同语种的自动翻译并迭代基础文言库;
40、生成模块,用于译文xml配置文件生成算法,生成不同语种的译文文件。
41、一种装置,包括一个或多个处理器;
42、存储器,用于存储一个或多个程序;
43、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的方法。
44、一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的方法。
45、与现有技术相比本发明的有益效果是:
46、1.高效,输入中文,输出车机译文配置文件,减少人工工作量。
47、2.翻译数据易管理,可以清晰的查看变更记录、检查翻译出错或漏翻译的译文,且数据完全持久化,不会丢失。
48、3.具有平台化优势,平台化是指,我们构建了基础译文库,这个库是自动更新扩展的,自动翻译的数据来源就是这个库,当这个基础译文库遇到需要更新的文言时更新,遇到未覆盖的key,自动添加。
1.一种自动翻译、自动生成车机译文的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种自动翻译、自动生成车机译文的方法,其特征在于,步骤2中文件解析算法流程如下:
3.根据权利要求1所述的一种自动翻译、自动生成车机译文的方法,其特征在于,步骤3中自动翻译算法流程如下:
4.根据权利要求1所述的一种自动翻译、自动生成车机译文的方法,其特征在于,步骤4中译文xml配置文件生成算法,流程如下:
5.根据权利要求1所述的一种自动翻译、自动生成车机译文的方法,其特征在于,还包括:
6.一种自动翻译、自动生成车机译文的系统,其特征在于,包括:
7.一种装置,其特征在于:包括一个或多个处理器;
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:该程序被处理器执行时实现如权利要求1-5中任一所述的方法。
