字典树翻译方法

文档序号:6633069阅读:674来源:国知局
字典树翻译方法
【专利摘要】本发明提供了对翻译文件重复内容的更细致更彻底的处理方法。该方法通过处理项目内容,记录项目总字数和重复内容的字数,当重复的字数占比例大于设定的阀值时,则判断为字典树模式。此时对重复内容进行标记,只要提供重复内容中的其中一部分给译员翻译,翻译完成后按照标记的规则将重复内容替换,即可形成一篇完整的译文。
【专利说明】字典树翻译方法

【技术领域】
[0001]本发明涉及计算机软件的【技术领域】,具体涉及文档转换【技术领域】,文本内容处理【技术领域】以及字符编码在各种语言中的应用。

【背景技术】
[0002]现有技术中重复单元的替换基于整句。而对于多语言混合的内容,一句话中对于部分不需要翻译的内容就无法做更细致的处理了。无法有效提高翻译的效率。


【发明内容】

[0003]为了解决上述问题,本申请提供了一种文本重复句子的判断方法,以使得翻译成本降低和提高句子的统一的字典树翻译方法。
[0004]本发明是一种字典树翻译方法,包括以下步骤:
步骤1:将稿件进行处理,转换成标准的文本文件,以Utf-S进行编码,记录为原文内容;
步骤2:对文本文件进行处理,按照每个换行符是一段的格式进行存储;
步骤3:确定原文内容中的翻译内容,去除每一行中的符号、数字,并根据Unicode编码表,去除每一行中不需要翻译的部分,剩下部分记录为翻译内容;
步骤4:确定翻译内容中的重复内容,当行中翻译内容相同时,则把他们记录为重复内容;
步骤5:计算翻译内容和重复内容的总长度;
步骤6:将重复内容的总长度与翻译内容的总长度进行比较,当重复内容的总长度占翻译内容的总长度的比值大于预先设定的阀值时,则记录稿件为字典树模式;当小于预先设定的阀值则不对稿件进行任何处理,返回原文内容;
步骤7:稿件被记录为字典树模式后,将符号、数字以及不需要翻译的内容进行标记;步骤8:将重复内容的第一个单元标记为需要翻译,其他单元标记为已经完成并将这些信息存储到数据库中;
步骤9:对标记为需要翻译的内容进行翻译,翻译完成后,将所有标记内容替换到原文位置,完成翻译。
[0005]在计算翻译内容和重复内容的总长度时,根据Unicode编码表,确定各语言的编码范围,拼音文字按照空白符切分统计字数,每个单词计数为1,方块字按照字符统计字数,每个字符计数为I。
[0006]遍历原文内容数组,以翻译内容做为PHP关联数组的键值,按翻译内容对原文进行分组,任何分组的组成员数大于等于2时,即标记为含重复内容分组。
[0007]通过window service的office组件把doc、docx、ppt、pptx稿件转换成标准的xml结构。
[0008]采用第三方类库PHPExcel,来处理xlsx和xls稿件。
[0009]稿件被记录为字典树模式后,将符号、数字以及不需要翻译的内容用[口]符号进行标记。
[0010]本发明的有益技术效果在于:本发明提供了对翻译文件重复内容的细致、彻底的处理方法。该方法通过处理项目内容,记录项目总字数和重复内容的字数,当重复的字数占比例大于设定的阀值时,则判断为字典树模式。此时对重复内容进行标记,只要提供重复内容中的其中一部分给译员翻译,翻译完成后按照标记的规则将重复内容替换,即可形成一篇完整的译文,降低翻译成本和提高句子翻译的准确性。

【专利附图】

【附图说明】
[0011]图1为本发明的字典树模式判断方法的流程图。

【具体实施方式】
[0012]下面结合附图和实施例,对本发明的【具体实施方式】作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0013]本发明是一种字典树翻译方法,选择的开发语言为PHP,包括以下步骤:
步骤1:将稿件进行特殊化处理,转换成标准的文本文件,以Utf-S进行编码,记录为原文内容;通过window service的office组件把doc、docx、ppt、pptx稿件转换成标准的xml结构。使用PHP的SimpleXMLElement类,设置xpath的表达式//w:p,得到一个包涵所有段落的关联数组。通过PHP函数foreach来遍历,即可以得到这个标准的XML文件的内容。
[0014]采用第三方类库PHPExcel,来处理xlsx和xls稿件。此类稿件内容都放在单元格中。基于左上角和sheet,就可以对单元格进行编号,并且这些编号是唯一的。在遍历每一个单元格时,即可以得到单元格内容又可以得到每个单元格的posit1n。提取单元格内容时,通过判断单元格类型,仅仅处理内容类型为字符串和数字的单元格。
[0015]步骤2:对文本文件进行处理,按照每个换行符是一段的格式进行存储。通过PHP函数file_put_contents将提取的内容存储的到文本文件中以便和后面程序通信。通过PHP函数file_get_contents获取文本内容,并使用PHP implode函数将内容格式化成标准的PHP数组。
[0016]步骤3:确定原文内容中的翻译内容,去除每一行中的符号、数字,并根据Unicode编码表,去除每一行中不需要翻译的部分,剩下部分记录为翻译内容;根据Unicode编码表,确定出基本的标点区间0021-0040、007B-00BF、FF01-FF20、FF5B-FF65 ;对于中文稿件需要过滤原文中的英文其编码区间为0041-007A,FF21-FF5A ;对于英文稿件需要过滤原文中的中文其编码范围为4e00-9fff ;然后通过PHP函数preg_i^plece和上一步的编码范围即可以得到需要翻译的内容,同时我们也可以对不需要翻译的内容进行标记处理。
[0017]步骤4:确定翻译内容中的重复内容,当行中翻译内容相同时,则把他们记录为重复内容;遍历原文内容数组,以翻译内容做为PHP关联数组的键值,按翻译内容对原文进行分组,任何分组的组成员数大于等于2时,即标记为含重复内容分组。
[0018]步骤5:计算翻译内容和重复内容的总长度;在计算翻译内容和重复内容的总长度时,根据Unicode编码表,确定各语言的编码范围,拼音文字按照空白符切分统计字数,每个单词计数为I,例如英文、法文、俄文按照空白符切分统计字数,每个单词计数为I。方块字按照字符统计字数,每个字符计数为I。例如中文、日文、韩文、朝鲜语按照字符统计字数中每个字符计数为I。
[0019]步骤6:将重复内容的总长度与翻译内容的总长度进行比较,当重复内容的总长度占翻译内容的总长度的比值大于预先设定的阀值时,则记录稿件为字典树模式;当小于预先设定的阀值则不对稿件进行任何处理,返回原文内容。
[0020]步骤7:稿件被记录为字典树模式后,对每个重复内容分组的成员处理,将符号、数字以及不需要翻译的内容用[口]符号进行标记。
[0021]步骤8:将重复内容的第一个单元标记为需要翻译,其他单元标记为已经完成并将这些信息存储到数据库中。
[0022]步骤9:对标记为需要翻译的内容进行翻译,当得到译文内容时,遍历重复内容分组,提取原文中[口]的内容,并把译文中对应位置的内容进行替换,完成翻译。
【权利要求】
1.一种字典树翻译方法,其特征在于,包括以下步骤: 步骤1:将稿件进行处理,转换成标准的文本文件,以Utf-S进行编码,记录为原文内容; 步骤2:对文本文件进行处理,按照每个换行符是一段的格式进行存储; 步骤3:确定原文内容中的翻译内容,去除每一行中的符号、数字,并根据Unicode编码表,去除每一行中不需要翻译的部分,剩下部分记录为翻译内容; 步骤4:确定翻译内容中的重复内容,当行中翻译内容相同时,则把他们记录为重复内容; 步骤5:计算翻译内容和重复内容的总长度; 步骤6:将重复内容的总长度与翻译内容的总长度进行比较,当重复内容的总长度占翻译内容的总长度的比值大于预先设定的阀值时,则记录稿件为字典树模式;当小于预先设定的阀值则不对稿件进行任何处理,返回原文内容; 步骤7:稿件被记录为字典树模式后,将符号、数字以及不需要翻译的内容进行标记;步骤8:将重复内容的第一个单元标记为需要翻译,其他单元标记为已经完成并将这些信息存储到数据库中; 步骤9:对标记为需要翻译的内容进行翻译,翻译完成后,将所有标记内容替换到原文位置,完成翻译。
2.根据权利要求1所述的字典树翻译方法,其特征在于,在计算翻译内容和重复内容的总长度时,根据Unicode编码表,确定各语言的编码范围,拼音文字按照空白符切分统计字数,每个单词计数为I,方块字按照字符统计字数,每个字符计数为I。
3.根据权利要求1所述的字典树翻译方法,其特征在于,遍历原文内容数组,以翻译内容做为PHP关联数组的键值,按翻译内容对原文进行分组,任何分组的组成员数大于等于2时,即标记为含重复内容分组。
4.根据权利要求1所述的字典树翻译方法,其特征在于,通过windowservice的office组件把doc、docx、ppt、pptx稿件转换成标准的xml结构。
5.根据权利要求1所述的字典树翻译方法,其特征在于,采用第三方类库PHPExcel,来处理xlsx和xls稿件。
6.根据权利要求1所述的字典树翻译方法,其特征在于,稿件被记录为字典树模式后,将符号、数字以及不需要翻译的内容用[口]符号进行标记。
【文档编号】G06F17/28GK104331399SQ201410611501
【公开日】2015年2月4日 申请日期:2014年11月4日 优先权日:2014年7月25日
【发明者】刘禹, 李欣 申请人:一朵云(北京)科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1