本发明涉及人工智能技术领域,更为具体来说,本发明提供了用于前端页面语言翻译的方法、装置、计算机设备和介质。此外,本发明还涉及区块链技术。
背景技术:
目前,前端页面开发的语言翻译工作往往依靠翻译插件,但现有翻译插件多种多样,很多开发人员需要根据当前的页面开发需求学习新的翻译插件使用教程,存在人员投入成本高、翻译效率较低、翻译质量差等问题。而且一项前端页面开发项目中往往根据场景需使用不同的翻译插件,选择、配置翻译插件的过程非常繁琐且易造成重复劳动。另外,不同的翻译插件往往使用不同的字典库,导致一个前端页面开发项目中前后翻译结果经常出现不一致问题,人工逐一纠正的过程时间较长、成本较高,严重影响了前端页面开发进度。因此,亟待对前端页面语言翻译方案进行改进和优化。
技术实现要素:
为解决现有技术存在的前端页面语言翻译工作效率低、投入成本高及翻译效果不理想等问题,本发明提供了一种用于前端页面语言翻译的方法、装置、计算机设备和介质,以较好地解决现有技术存在的至少一个问题。
为实现上述的技术目的,本发明公开了一种用于前端页面语言翻译的方法,该方法可包括但不限于如下的步骤。
读取待开发的前端页面的开发文档,以确定基础语言类型和至少一种目标语言类型;其中,所述基础语言类型为前端页面开发过程使用的语言类型,所述目标语言类型为待翻译后的语言类型。基于所述基础语言类型调用基础语言字典库,以及基于所述目标语言类型调用目标语言字典库;其中,所述基础语言字典库中存储有基础语言字符,所述目标语言字典库中存储有目标语言字符。利用所述基础语言字典库和所述目标语言字典库构建编码表;其中,所述编码表中存储有一一对应的基础语言字符和目标语言字符。在前端页面开发过程中同步读取所述编码表,以在前端页面显示目标语言字符或基础语言字符。
进一步地,所述在前端页面开发过程中同步读取所述编码表,以在前端页面显示目标语言字符或基础语言字符包括:在前端页面开发过程中,基于读取的所述编码表默认在前端页面显示目标语言字符;接收预设控制命令,并在收到所述预设控制命令后在预设时长内显示基础语言字符;其中,所述预设控制命令包括长按命令或拖拽命令或双击命令。
进一步地,所述在前端页面开发过程中,基于读取的所述编码表默认在前端页面显示目标语言字符包括:获取前端页面的源码文件,读取编码表,以及利用所述编码表中的目标语言字符对应地替换源码文件中的基础语言字符。
进一步地,所述利用所述编码表中的目标语言字符对应地替换源码文件中的基础语言字符包括:从所述源码文件中提取出基础语言字符,以生成第一文本。遍历所述第一文本,以及在遍历的过程中从所述编码表中查找与第一文本中的基础语言字符对应的目标语言字符,以生成第二文本。利用所述第二文本更新所述源码文件,以利用所述目标语言字符替换所述基础语言字符。
进一步地,所述利用所述基础语言字典库和所述目标语言字典库构建编码表包括:建立空白的表格,将所述基础语言字典库中的基础语言字符填充至该表格中。读取表格中的基础语言字符的坐标信息,基于所述坐标信息向该表格填充目标语言字符,以使相对应的目标语言字符与基础语言字符之间具有相同的横坐标或纵坐标。将目标语言字符和基础语言字符填充完成后的表格作为编码表。
进一步地,所述编码表包括本地数据表和网络数据表;所述在前端页面开发过程中同步读取所述编码表包括:在收到本地表选择指令时读取所述本地数据表,或在收到网络表选择指令时读取所述网络数据表。
进一步地,所述在前端页面开发过程中同步读取所述编码表的步骤包括:获取前端页面开发所使用的标准文件格式,将所述编码表的格式转换为所述标准文件格式,在前端页面开发过程中同步读取具有所述标准文件格式的编码表。
为实现上述的技术目的,本发明还公开了一种用于前端页面语言翻译的装置,该装置包括但不限于开发文档读取模块、字典库调用模块、编码表构建模块及编码表读取模块。
开发文档读取模块,用于读取待开发的前端页面的开发文档,以确定基础语言类型和至少一种目标语言类型;其中,所述基础语言类型为前端页面开发过程使用的语言类型,所述目标语言类型为待翻译后的语言类型。
字典库调用模块,用于基于所述基础语言类型调用基础语言字典库,以及基于所述目标语言类型调用目标语言字典库;其中,所述基础语言字典库中存储有基础语言字符,所述目标语言字典库中存储有目标语言字符。
编码表构建模块,用于利用所述基础语言字典库和所述目标语言字典库构建编码表;其中,所述编码表中存储有一一对应的基础语言字符和目标语言字符。
编码表读取模块,用于在前端页面开发过程中同步读取所述编码表,以在前端页面显示目标语言字符或基础语言字符。
为实现上述的技术目的,本发明可提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如本发明任一实施例中所述用于前端页面语言翻译的方法的步骤。
为实现上述的技术目的,本发明还可提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如本发明任一实施例中所述用于前端页面语言翻译的方法的步骤。
本发明的有益效果为:本发明能够在前端页面整个开发过程中展示出目标语言显示的页面,进而在前端页面开发结束的同时完成了对前端页面所有基础语言的翻译,具有可自动翻译、翻译全面、无遗落等突出优点。
与现有技术相比,本发明在各个开发过程均能够调取编码表对相应的基础语言进行翻译,所以本发明能够对常规方式无法翻译的弹窗、按钮等特殊位置的基础语言进行翻译,翻译效果好,用户体验较佳。
另外,本发明具有前端页面语言翻译统一化、规范化、标准化等特点,可克服常规的前端页面开发完成后再进行人工翻译存在的工作量大、成本高以及翻译结果不全面等问题。
附图说明
图1示出了本发明一些实施例中的用于前端页面语言翻译的方法的流程示意图。
图2示出了本发明另一些实施例中的用于前端页面语言翻译的方法的流程示意图。
图3示出了本发明一个或者多个实施例中的计算机设备的内部结构框图。
具体实施方式
下面结合说明书附图对本发明提供的用于前端页面语言翻译的方法、装置、计算机设备和介质进行详细的解释和说明。
如图1所示,本发明一些实施例可提供一种用于前端页面语言翻译的方法,从而解决现有技术存在的至少一个问题。用于前端页面语言翻译的方法可包括但不限于如下的步骤。
步骤s100,读取待开发的前端页面的开发文档,以确定基础语言类型和至少一种目标语言类型;其中,基础语言类型为前端页面开发过程使用的语言类型,目标语言类型为待翻译后的语言类型。
本发明实施例中的开发文档包括但不限于:界面文档、qa文档、编译手册文档、功能要求文档、需求分析文档、技术分析文档、系统分析文档等。基础语言类型一般为英语,但根据实际场景也可为中文、德语等等,目标语言类型可包括但不限于中文简体、中文繁体、法语、日语、德语等等,可根据前端页面的用户所在区域确定目标语言类型。
步骤s200,基于基础语言类型调用基础语言字典库,以及基于目标语言类型调用目标语言字典库;其中,基础语言字典库中存储有基础语言字符,目标语言字典库中存储有目标语言字符。
本发明一些实施例中调用字典库的方式包括:本地调用和在线调用。本地调用为从设于本地的字典库中读取数据,在线调用为从互联网上的一些官方或民间的字典库中读取数据。本地调用的好处是数据源安全、可靠以及在故障时能够快速恢复回原翻译,本地调用的字典库可具有无法更改、只能更换整个库的特点;在线调用的好处是始终保持与最新的数据同步,可对一些新兴的词汇进行更精准的翻译。
步骤s300,利用基础语言字典库和目标语言字典库构建编码表;其中,编码表中存储有一一对应的基础语言字符和目标语言字符。
本发明一些实施例中利用基础语言字典库和目标语言字典库构建编码表包括:建立空白的表格,将基础语言字典库中的基础语言字符填充至该表格中;读取表格中的基础语言字符的坐标信息,基于坐标信息向该表格填充目标语言字符,以使相对应的目标语言字符与基础语言字符之间具有相同的横坐标或纵坐标;将目标语言字符和基础语言字符填充完成后的表格作为编码表。
更为具体地,本实施例可将基础语言字符放在表格中的第一行(或列),目标语言字符对应地放在表格中的其他行(或列)。可见本发明能够利用表格自带坐标快速、准确地将目标语言字符填充在表格中的合适位置上,具有目标语言字符与基础语言字符匹配速度快、编码表生成速度快等优点。
本发明一些改进的实施例中的编码表包括行业编码表和通用编码表。通用编码表可用于对基础语言的常用含义进行翻译,而行业编码表可用于对专业领域的术语含义进行翻译。行业编码表能够专门为相应的业务场景(例如医疗领域、银行领域、交通领域等等)提供更为专业和精准的翻译结果,行业编码表中的数据来源可为行业认准度较高的论坛或行业内关注度较高的企业提供的字典库,多为在线调用的字典库。
在行业编码表所用字典库的选择过程中,本发明一些实施例可为提供字典库的待选择的多个网址分别编号,并随机从各网址抽取若干基础语言和对应的目标语言,以生成原文-翻译数据集合,集合名称为各网站的编号。然后采用专家打分和机器翻译的方式分别为各个集合打分,并按照打分结果对所有集合排序,然后从打分最高的三个集合中随机选择一个网址用于提供字典库。其中,分值=第一分值*第一权重 第二分值*第二权重,第一分值可为专家给出的分数,第一权重表示专家给出的分值重要性,第一权重例如为0.7,第二分值可为机器翻译给出的分数,第二权重表示机器翻译给出的分值重要性,第二权重例如为0.3。
步骤s400,在前端页面开发过程中同步读取编码表,以在前端页面显示目标语言字符或基础语言字符。
本实施例中的前端页面开发过程包括但不限于:自定义页面布局过程、控件展示效果过程、模板参数调用过程、图标展示过程、配色过程、图片插入过程、脚本生成过程、软件调试过程等等,在整个前端页面开发过程中,本发明均能为开发者或其他用户提供目标语言显示的前端页面。
如图2所示,在前端页面开发过程中同步读取编码表,以在前端页面显示目标语言字符或基础语言字符包括但不限于步骤s401和步骤s402。
步骤s401,在前端页面开发过程中,基于读取的编码表默认在前端页面显示目标语言字符。
在本发明一些实施例中,在前端页面开发过程中,基于读取的编码表默认在前端页面显示目标语言字符包括:获取前端页面的源码文件,读取编码表,以及利用编码表中的目标语言字符对应地替换源码文件中的基础语言字符。
更为具体地,本发明利用编码表中的目标语言字符对应地替换源码文件中的基础语言字符包括:从源码文件中提取出基础语言字符,以生成第一文本;遍历第一文本,以及在遍历的过程中从编码表中查找与第一文本中的基础语言字符对应的目标语言字符,以生成第二文本;利用第二文本更新源码文件,以利用目标语言字符替换基础语言字符,本发明一些实施例的第一文本和第二文本可为xml格式的文本。另外,本发明可直接调用在先其他前端页面开发项目中生成的xml格式的文本,可进一步提高本发明的翻译效率。
本发明另一些实施例中的编码表包括本地数据表和网络数据表;在前端页面开发过程中同步读取编码表包括:在收到本地表选择指令时读取本地数据表,或在收到网络表选择指令时读取网络数据表。更为具体地,在前端页面开发过程中同步读取编码表的步骤包括:获取前端页面开发所使用的标准文件格式,将编码表的格式转换为标准文件格式,进而在前端页面开发过程中同步读取具有标准文件格式的编码表。其中,格式转换过程可包括但不限于编码表后缀名转换、编码表中字符的位置转换、编码表中字符的顺序转换等,从而本发明能够与多种语言切换技术结合,例如vue-i18n、react-intl、angular-translate等。应当理解的是,本发明中涉及的基础语言字符均为用于在前端页面中仅起显示作用的字符。
本发明另一些实施例的编码表格式转换过程包括:将编码表中的字符转换为设定长度字符,长度转换过程包括长度增加过程和长度缩减过程。长度增加过程具体可在相邻字符之间补充预设符号,例如将“向右”扩写为“向→右”,长度缩减过程可将原字符用长度更短的字符替代,例如将“开启”简写为“开”,将“保存”简写或转化为“存”等。本发明还可对编码表中字符进行拼写校验、语法校验、内容校验等,从而实现编码表更可靠地转换以及稳定地使用。
步骤s402,接收预设控制命令,并在收到预设控制命令后在预设时长内显示基础语言字符;其中,预设控制命令可包括但不限于长按命令或拖拽命令或双击命令,预设时长例如可以是2秒。该改进后的方案有助于为开发者在易混淆和遗忘的部分快速地提供基础语言显示,而且还可通过开发者人工校验翻译结果是否精确,以记录开发软件名称、翻译对照内容即给出修正建议,进而能够根据修正建议优化编码表,不断地提高翻译的准确度和精度。
本发明另一些实施例能够提供一种用于前端页面语言翻译的装置,该装置包括但不限于开发文档读取模块、字典库调用模块、编码表构建模块及编码表读取模块。
开发文档读取模块,用于读取待开发的前端页面的开发文档,以确定基础语言类型和至少一种目标语言类型;其中,基础语言类型为前端页面开发过程使用的语言类型,目标语言类型为待翻译后的语言类型。开发者能够将编写完成的开发文档放到设定的存储位置,本实施例开发文档读取模块在工作时可实现从设定的存储位置自动读取开发文档。
字典库调用模块,用于基于基础语言类型调用基础语言字典库,以及基于目标语言类型调用目标语言字典库;其中,基础语言字典库中存储有基础语言字符,目标语言字典库中存储有目标语言字符。
编码表构建模块,用于利用基础语言字典库和目标语言字典库构建编码表;其中,编码表中存储有一一对应的基础语言字符和目标语言字符。编码表构建模块可包括表格建立模块和字符填充模块。表格建立模块用于建立空白的表格。字符填充模块用于将基础语言字典库中的基础语言字符填充至该表格中,并用于读取表格中的基础语言字符的坐标信息以及基于坐标信息向该表格填充目标语言字符,以使相对应的目标语言字符与基础语言字符之间具有相同的横坐标或纵坐标,则最终将目标语言字符和基础语言字符填充完成后的表格作为编码表。本发明另一些实施例中的编码表可包括本地数据表和网络数据表。
编码表读取模块,用于在前端页面开发过程中同步读取编码表,以在前端页面显示目标语言字符或基础语言字符。编码表读取模块可用于在前端页面开发过程中基于读取的编码表默认在前端页面显示目标语言字符,并用于接收预设控制命令以及在收到预设控制命令后在预设时长内显示基础语言字符;其中,预设控制命令包括长按命令或拖拽命令或双击命令。编码表读取模块可包括文件获取单元和字符替换单元,文件获取单元用于获取前端页面的源码文件,字符替换单元用于读取编码表以及利用编码表中的目标语言字符对应地替换源码文件中的基础语言字符,字符替换单元用于在收到本地表选择指令时读取本地数据表,或在收到网络表选择指令时读取网络数据表。编码表读取模块还包括格式转换单元,格式转换单元用于获取前端页面开发所使用的标准文件格式,以及用于将编码表的格式转换为标准文件格式;字符替换单元用于在前端页面开发过程中同步读取具有标准文件格式的编码表。字符替换单元包括第一子单元、第二子单元及第三子单元。第一子单元用于从源码文件中提取出基础语言字符,以生成第一文本。第二子单元用于遍历第一文本以及在遍历的过程中从编码表中查找与第一文本中的基础语言字符对应的目标语言字符,以生成第二文本。第三子单元可用于利用第二文本更新源码文件,以利用目标语言字符替换基础语言字符。
如图3所示,本发明一些实施例能够提供一种计算机设备,包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行如本发明任一实施例中用于前端页面语言翻译的方法的步骤。本实施例中用于前端页面语言翻译的方法的步骤包括但不限于:步骤s100,读取待开发的前端页面的开发文档,以确定基础语言类型和至少一种目标语言类型;其中,基础语言类型为前端页面开发过程使用的语言类型,目标语言类型为待翻译后的语言类型。步骤s200,基于基础语言类型调用基础语言字典库,以及基于目标语言类型调用目标语言字典库;其中,基础语言字典库中存储有基础语言字符,目标语言字典库中存储有目标语言字符;步骤s300,利用基础语言字典库和目标语言字典库构建编码表;其中,编码表中存储有一一对应的基础语言字符和目标语言字符。本发明一些实施例中利用基础语言字典库和目标语言字典库构建编码表包括:建立空白的表格,将基础语言字典库中的基础语言字符填充至该表格中;读取表格中的基础语言字符的坐标信息,基于坐标信息向该表格填充目标语言字符,以使相对应的目标语言字符与基础语言字符之间具有相同的横坐标或纵坐标;将目标语言字符和基础语言字符填充完成后的表格作为编码表。步骤s400,在前端页面开发过程中同步读取编码表,以在前端页面显示目标语言字符或基础语言字符。本发明一些实施例中在前端页面开发过程中同步读取编码表,以在前端页面显示目标语言字符或基础语言字符包括:步骤s401,在前端页面开发过程中,基于读取的编码表默认在前端页面显示目标语言字符。在本发明一些实施例中,在前端页面开发过程中,基于读取的编码表默认在前端页面显示目标语言字符包括:获取前端页面的源码文件,读取编码表,以及利用编码表中的目标语言字符对应地替换源码文件中的基础语言字符。更为具体地,本发明利用编码表中的目标语言字符对应地替换源码文件中的基础语言字符包括:从源码文件中提取出基础语言字符,以生成第一文本;遍历第一文本,以及在遍历的过程中从编码表中查找与第一文本中的基础语言字符对应的目标语言字符,以生成第二文本;利用第二文本更新源码文件,以利用目标语言字符替换基础语言字符。本发明另一些实施例中的编码表包括本地数据表和网络数据表;在前端页面开发过程中同步读取编码表包括:在收到本地表选择指令时读取本地数据表,或在收到网络表选择指令时读取网络数据表。更为具体地,在前端页面开发过程中同步读取编码表的步骤包括:获取前端页面开发所使用的标准文件格式,将编码表的格式转换为标准文件格式,在前端页面开发过程中同步读取具有标准文件格式的编码表。步骤s402,接收预设控制命令,并在收到预设控制命令后在预设时长内显示基础语言字符;其中,预设控制命令包括长按命令或拖拽命令或双击命令。
本发明还有一些实施例能够提供一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行本发明任一实施例中的用于前端页面语言翻译的方法的步骤。本实施例中用于前端页面语言翻译的方法的步骤包括但不限于:步骤s100,读取待开发的前端页面的开发文档,以确定基础语言类型和至少一种目标语言类型;其中,基础语言类型为前端页面开发过程使用的语言类型,目标语言类型为待翻译后的语言类型。步骤s200,基于基础语言类型调用基础语言字典库,以及基于目标语言类型调用目标语言字典库;其中,基础语言字典库中存储有基础语言字符,目标语言字典库中存储有目标语言字符;步骤s300,利用基础语言字典库和目标语言字典库构建编码表;其中,编码表中存储有一一对应的基础语言字符和目标语言字符。本发明一些实施例中利用基础语言字典库和目标语言字典库构建编码表包括:建立空白的表格,将基础语言字典库中的基础语言字符填充至该表格中;读取表格中的基础语言字符的坐标信息,基于坐标信息向该表格填充目标语言字符,以使相对应的目标语言字符与基础语言字符之间具有相同的横坐标或纵坐标;将目标语言字符和基础语言字符填充完成后的表格作为编码表。步骤s400,在前端页面开发过程中同步读取编码表,以在前端页面显示目标语言字符或基础语言字符。本发明一些实施例中在前端页面开发过程中同步读取编码表,以在前端页面显示目标语言字符或基础语言字符包括:步骤s401,在前端页面开发过程中,基于读取的编码表默认在前端页面显示目标语言字符。在本发明一些实施例中,在前端页面开发过程中,基于读取的编码表默认在前端页面显示目标语言字符包括:获取前端页面的源码文件,读取编码表,以及利用编码表中的目标语言字符对应地替换源码文件中的基础语言字符。更为具体地,本发明利用编码表中的目标语言字符对应地替换源码文件中的基础语言字符包括:从源码文件中提取出基础语言字符,以生成第一文本;遍历第一文本,以及在遍历的过程中从编码表中查找与第一文本中的基础语言字符对应的目标语言字符,以生成第二文本;利用第二文本更新源码文件,以利用目标语言字符替换基础语言字符。本发明另一些实施例中的编码表包括本地数据表和网络数据表;在前端页面开发过程中同步读取编码表包括:在收到本地表选择指令时读取本地数据表,或在收到网络表选择指令时读取网络数据表。更为具体地,在前端页面开发过程中同步读取编码表的步骤包括:获取前端页面开发所使用的标准文件格式,将编码表的格式转换为标准文件格式,在前端页面开发过程中同步读取具有标准文件格式的编码表。步骤s402,接收预设控制命令,并在收到预设控制命令后在预设时长内显示基础语言字符;其中,预设控制命令包括长按命令或拖拽命令或双击命令。
需要强调的是,为进一步保证本发明实施例中的数据的私密和安全性,本发明一些实施例中的开发文档、网络数据表等数据还可以存储于一区块链的节点中。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读存储介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读存储介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。所述计算机可读存储介质可以是非易失性,也可以是易失性的。计算机可读存储介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram,randomaccessmemory),只读存储器(rom,read-onlymemory),可擦除可编辑只读存储器(eprom,erasableprogrammableread-onlymemory,或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom,compactdiscread-onlymemory)。另外,计算机可读存储介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga,programmablegatearray),现场可编程门阵列(fpga,fieldprogrammablegatearray)等。
在本说明书的描述中,参考术语“本实施例”、“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明实质内容上所作的任何修改、等同替换和简单改进等,均应包含在本发明的保护范围之内。
1.一种用于前端页面语言翻译的方法,其特征在于,包括:
读取待开发的前端页面的开发文档,以确定基础语言类型和至少一种目标语言类型;其中,所述基础语言类型为前端页面开发过程使用的语言类型,所述目标语言类型为待翻译后的语言类型;
基于所述基础语言类型调用基础语言字典库,以及基于所述目标语言类型调用目标语言字典库;其中,所述基础语言字典库中存储有基础语言字符,所述目标语言字典库中存储有目标语言字符;
利用所述基础语言字典库和所述目标语言字典库构建编码表;其中,所述编码表中存储有一一对应的基础语言字符和目标语言字符;
在前端页面开发过程中同步读取所述编码表,以在前端页面显示目标语言字符或基础语言字符。
2.根据权利要求1所述的用于前端页面语言翻译的方法,其特征在于,所述在前端页面开发过程中同步读取所述编码表,以在前端页面显示目标语言字符或基础语言字符包括:
在前端页面开发过程中,基于读取的所述编码表默认在前端页面显示目标语言字符;
接收预设控制命令,并在收到所述预设控制命令后在预设时长内显示基础语言字符;其中,所述预设控制命令包括长按命令或拖拽命令或双击命令。
3.根据权利要求2所述的用于前端页面语言翻译的方法,其特征在于,所述在前端页面开发过程中,基于读取的所述编码表默认在前端页面显示目标语言字符包括:
获取前端页面的源码文件;
读取编码表,以及利用所述编码表中的目标语言字符对应地替换源码文件中的基础语言字符。
4.根据权利要求3所述的用于前端页面语言翻译的方法,其特征在于,所述利用所述编码表中的目标语言字符对应地替换源码文件中的基础语言字符包括:
从所述源码文件中提取出基础语言字符,以生成第一文本;
遍历所述第一文本,以及在遍历的过程中从所述编码表中查找与第一文本中的基础语言字符对应的目标语言字符,以生成第二文本;
利用所述第二文本更新所述源码文件,以利用所述目标语言字符替换所述基础语言字符。
5.根据权利要求1所述的用于前端页面语言翻译的方法,其特征在于,所述利用所述基础语言字典库和所述目标语言字典库构建编码表包括:
建立空白的表格,将所述基础语言字典库中的基础语言字符填充至该表格中;
读取表格中的基础语言字符的坐标信息,基于所述坐标信息向该表格填充目标语言字符,以使相对应的目标语言字符与基础语言字符之间具有相同的横坐标或纵坐标;
将目标语言字符和基础语言字符填充完成后的表格作为编码表。
6.根据权利要求1所述的用于前端页面语言翻译的方法,其特征在于,所述编码表包括本地数据表和网络数据表;所述在前端页面开发过程中同步读取所述编码表包括:
在收到本地表选择指令时读取所述本地数据表,或在收到网络表选择指令时读取所述网络数据表。
7.根据权利要求1所述的用于前端页面语言翻译的方法,其特征在于,所述在前端页面开发过程中同步读取所述编码表的步骤包括:
获取前端页面开发所使用的标准文件格式;
将所述编码表的格式转换为所述标准文件格式;
在前端页面开发过程中同步读取具有所述标准文件格式的编码表。
8.一种用于前端页面语言翻译的装置,其特征在于,包括:
开发文档读取模块,用于读取待开发的前端页面的开发文档,以确定基础语言类型和至少一种目标语言类型;其中,所述基础语言类型为前端页面开发过程使用的语言类型,所述目标语言类型为待翻译后的语言类型;
字典库调用模块,用于基于所述基础语言类型调用基础语言字典库,以及基于所述目标语言类型调用目标语言字典库;其中,所述基础语言字典库中存储有基础语言字符,所述目标语言字典库中存储有目标语言字符;
编码表构建模块,用于利用所述基础语言字典库和所述目标语言字典库构建编码表;其中,所述编码表中存储有一一对应的基础语言字符和目标语言字符;
编码表读取模块,用于在前端页面开发过程中同步读取所述编码表,以在前端页面显示目标语言字符或基础语言字符。
9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项权利要求所述用于前端页面语言翻译的方法的步骤。
10.一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项权利要求所述用于前端页面语言翻译的方法的步骤。
技术总结