网站的翻译方法和装置制造方法及图纸

技术编号:14158950 阅读:72 留言:0更新日期:2016-12-12 01:43
本发明专利技术涉及一种网站的翻译方法和装置。所述方法包括:获取网站的脚本源码、超文本标记语言结构数据和数据获取层接收的返回数据;查找所述脚本源码中包含指定语言字符串的源码节点,将所述源码节点中的指定语言字符串进行翻译;查找所述超文本标记语言结构数据中包含指定语言字符串的超文本结构节点,将所述超文本结构节点中的指定语言字符串进行翻译;查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串进行翻译。上述网站的翻译方法和装置,快速翻译成其他语言的网站,降低了成本。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,特别是涉及一种网站的翻译方法和装置
技术介绍
随着计算机技术和网络技术的迅速发展,全球越来越多的用户使用网络从事社交活动。为此,提供服务的网站需要有不同国家语言版本以满足不同国家的用户需求。传统的网站提供者会针对每种语言开发对应的一套版本,需要投入大量的人力来整理和翻译增量的文本、开发或复制多套代码及校验多版本功能的一致性等,造成极大的成本消耗。
技术实现思路
基于此,有必要针对传统的网站针对每种语言开发一套版本,需要开发人员对每套版本进行单独维护,极大消耗成本的问题,提供一种网站的翻译方法和装置,不需要开发人员维护多套版本,降低了成本。一种网站的翻译方法,包括:获取网站的脚本源码、超文本标记语言结构数据和数据获取层接收的返回数据;查找所述脚本源码中包含指定语言字符串的源码节点,将所述源码节点中的指定语言字符串进行翻译;查找所述超文本标记语言结构数据中包含指定语言字符串的超文本结构节点,将所述超文本结构节点中的指定语言字符串进行翻译;查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串进行翻译。一种网站的翻译装置,包括:数据获取模块,用于获取网站的脚本源码、超文本标记语言结构数据和数据获取层接收的返回数据;第一翻译模块,用于查找所述脚本源码中包含指定语言字符串的源码节点,将所述源码节点中的指定语言字符串进行翻译;第二翻译模块,用于查找所述超文本标记语言结构数据中包含指定语言字符串的超文本结构节点,将所述超文本结构节点中的指定语言字符串进行翻译;第三翻译模块,用于查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串进行翻译。上述网站的翻译方法和装置,通过获取网站的脚本源码、超文本标记语言结构数据和数据获取层接收的返回数据,查找其中的指定语言字符串进行翻译,开发人员只需维护一个语言版本的网站即可,转化成其他语言时,将网站的脚本源码、超文本标记语言结构数据和返回数据中的指定语言字符串进行翻译,即可快速翻译成其他语言的网站,降低了成本。附图说明图1A为一个实施例中终端的内部结构示意图;图1B为一个实施例中服务器的内部结构示意图;图2为一个实施例中网站的翻译方法的流程图;图3为一个实施例中查找该脚本源码中包含指定语言字符串的源码节点,将该源码节点中的指定语言字符串进行翻译的步骤的流程图;图4为一个实施例中网站的翻译装置的结构框图;图5为一个实施例中第一翻译模块的内部结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。可以理解,本专利技术所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本专利技术的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。图1A为一个实施例中终端的内部结构示意图。如图1A所示,该终端包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口、显示屏和输入装置。其中,终端的非易失性存储介质存储有操作系统,还包括一种网站的翻译装置,该网站的翻译装置用于实现一种网站的翻译方法。该处理器用于提供计算和控制能力,支撑整个终端的运行。终端中的内存储器为非易失性存储介质中的网站的翻译装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种网站的翻译方法。网络接口用于与服务器进行网络通信。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该终端可以是手机、平板电脑或者个人数字助理或穿戴式设备等。本领域技术人员可以理解,图1A中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。图1B为一个实施例中服务器(或云端等)的内部结构示意图。如图1B所示,该服务器包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,该服务器的非易失性存储介质存储有操作系统、数据库和网站的翻译装置,数据库中存储有各种语言之间的对应关系的翻译词典,该网站的翻译装置用于实现适用于服务器的一种网站的翻译方法。该服务器的处理器用于提供计算和控制能力,支撑整个服务器的运行。该服务器的内存储器为非易失性存储介质中的网站的翻译装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种网站的翻译方法。该服务器的网络接口用于据以与外部的终端通过网络连接通信等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本领域技术人员可以理解,图1B中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。图2为一个实施例中网站的翻译方法的流程图。如图2所示,一种网站的翻译方法,运行于终端或服务器上,包括:步骤202,获取网站的脚本源码、超文本标记语言结构数据和数据获取层接收的返回数据。本实施例中,网站是在因特网上根据一定的规则,使用HTML(Hyper TextMarkup Language,超文本标记语言)等工具制作的用于展示特定内容的网页集合。网站数据包括脚本源码、超文本标记语言结构数据和数据获取层接收的后端(后端是指网站后台)返回数据等。通常网站有需要翻译的内容散落在JavaScript(脚本源码)、HTML结构数据和后端Ajax(数据获取层)返回数据中。HTML结构数据可包含图片、链接、文本、音乐、程序等元素。超文本标记语言结构包括头部分和主体部分,头部分用于提供关于网页的信息,主体部分用于提供网页的具体内容。步骤204,查找该脚本源码中包含指定语言字符串的源码节点,将该源码节点中的指定语言字符串进行翻译。具体地,源码节点是指脚本源码中的节点。脚本源码中节点可包括第一节点类型的源码节点和第二节点类型的源码节点。第一节点类型可为BinaryExpression,表示包含“+”、“-”、“*”和“/”等连接运算的节点。第二节点类型可为Literal,表示单文本节点。通过递归遍历查找脚本源码中的节点,查找到包含指定语言字符串的源码节点,再对该指定语言字符串按照词典中记载的指定语言与目标语言之间的对应关系进行翻译,得到对应的目标语言。其中,指定语言为根据需要设定的人类语言。例如,脚本源码由中国人开发设计,其中可能包含中文,该中文可作为指定语言。脚本源码由美国人开发设计,其中可能包含英文,该英文可作为指定语言。目标语言是指需要转化得到的人类语言。例如,网站显示的是中文版,需要显示英文版,则需要将中文转化为英文,本文档来自技高网...
网站的翻译方法和装置

【技术保护点】
一种网站的翻译方法,包括:获取网站的脚本源码、超文本标记语言结构数据和数据获取层接收的返回数据;查找所述脚本源码中包含指定语言字符串的源码节点,将所述源码节点中的指定语言字符串进行翻译;查找所述超文本标记语言结构数据中包含指定语言字符串的超文本结构节点,将所述超文本结构节点中的指定语言字符串进行翻译;查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串进行翻译。

【技术特征摘要】
1.一种网站的翻译方法,包括:获取网站的脚本源码、超文本标记语言结构数据和数据获取层接收的返回数据;查找所述脚本源码中包含指定语言字符串的源码节点,将所述源码节点中的指定语言字符串进行翻译;查找所述超文本标记语言结构数据中包含指定语言字符串的超文本结构节点,将所述超文本结构节点中的指定语言字符串进行翻译;查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串进行翻译。2.根据权利要求1所述的方法,其特征在于,所述查找所述脚本源码中包含指定语言字符串的源码节点,将所述源码节点中的指定语言字符串进行翻译的步骤包括:解析所述脚本源码,生成抽象语法树;递归遍历所述抽象语法树,得到第一节点类型的源码节点和第二节点类型的源码节点;递归遍历所述第一节点类型的源码节点,从所述第一节点类型的源码节点中查找到属于第二节点类型且节点属性中包含指定语言字符串的源码子节点时,将所述源码子节点中的变量替换为占位符,将所述源码子节点中的指定语言字符串与占位符形成完整字符串,为所述完整字符串分配索引标识,将所述源码子节点替换为函数类型节点,将所述函数类型节点中的完整字符串进行翻译,在翻译之后,将所述翻译后的完整字符串中的占位符替换为变量,得到翻译结果;获取所述第二节点类型的源码节点中包含的指定语言字符串,将所述指定语言字符串直接进行翻译。3.根据权利要求1所述的方法,其特征在于,查找所述超文本标记语言结构数据中包含指定语言字符串的超文本结构节点,将所述超文本结构节点中的指定语言字符串进行翻译,包括:查找所述超文本标记语言结构数据中包含指定语言字符串的超文本结构节点,将所述超文本结构节点中的指定语言字符串按照词典中指定语言与目标语言之间的对应关系进行翻译,得到对应的目标语言字符串。4.根据权利要求1所述的方法,其特征在于,所述查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串进行翻译,包括:查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串按照词典中指定语言与目标语言之间的对应关系进行翻译,得到对应的目标语言字符串。5.根据权利要求1所述的方法,其特征在于,所述查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串进行翻译,包括:通过所述数据获取层和数据...

【专利技术属性】
技术研发人员:周军陈子舜
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1