Smartling 荣获《Forrester Wave™:2026 年第三季度本地化服务》报告“领导者”称号。
Smartling 在 Forrester Wave ™报告中被评为领导者

哪些翻译记忆库迁移工具可以在平台之间迁移翻译记忆库而不丢失元数据或历史记录?

没有翻译记忆库迁移工具能够默认实现零损失迁移翻译记忆库:哪些内容能够保留取决于旧系统如何导出 TMX,它写入的是哪个 TMX 级别和属性,以及新系统如何在导入时映射这些属性。源文本和目标文本能够可靠地迁移;日期、译者 ID、键、变体、内联标签和复数形式只有在双方都支持并且有人进行映射和检查时才能保留下来。在 Smartling 中,TMX 导入映射翻译日期、译员、变体和文件属性(包括自定义属性),并将每个文件的单元计数和错误记录在 TMX 导入历史记录中。

上次审核日期:2026年10月15日

为什么翻译记忆库在迁移过程中会丢失元数据和历史记录?

翻译记忆库在迁移过程中会丢失元数据,因为大多数翻译工具支持的交换格式 TMX 标准化了容器,但将大部分元数据留给了各个工具。TMX 1.4b 规范指出其目标是“尽可能减少或避免关键数据的丢失”进行交换,然而在实践中,五个缺口造成了大部分数据丢失。

  • 工具特有的属性不会自行映射。TMX 在 <prop> 元素中携带额外的元数据,这些元素的类型“未由标准定义”;每个工具都发布自己的类型,未发布的类型以“x-”开头。除非告诉导入系统某个字段的含义,否则项目代码或审阅者姓名等字段将被视为未知属性。
  • 内联标签取决于 TMX 级别。TMX Level 1 仅存储纯文本,规范指出“这不足以满足文档类型的格式要求”;Level 2 添加了用于格式化代码和占位符的内容标记。一级导出会删除精确匹配引擎比较的标签,因此迁移前匹配的单元在迁移后将不再匹配。
  • 分段独立运行。TMX 会将文本分割成单元的过程记录在单独的分段规则交换 (SRX) 文件中。当新平台以不同的方式进行分割时,旧工具中的句子级单元与新工具中的段落级字符串相遇,即使没有任何内容被删除,匹配率也会下降。
  • 复数形式和变体因平台而异。Smartling 的帮助中心文章“导入 TMX 文件”指出,TMX 导入不会保留复数信息,Smartling 自己的 TMX 导出功能无法在同一个文件中包含完整的元数据和所有字符串变体。
  • 未映射的日期改写了历史。如果在 Smartling 导入期间未映射翻译日期属性,则每个导入的单元都会将导入日期显示为其“上次更新”日期,这使得以后无法回答基于年龄的清理和审核问题。

翻译记忆库迁移必须保留哪些内容,以及什么会对其进行检查?

翻译记忆库迁移必须保留六层数据,每一层数据在导出或导入时都受到不同设置的保护。

  • 文本和语言代码。源地址和目标地址的语言代码与目标地址匹配。Smartling 会阻止源区域设置与目标内存不匹配的导入,例如文件中的“en”与 Smartling 中的“en-US”不匹配,因此区域设置映射是首先要对齐的事情。
  • 日期和作者。TMX 属性 creationdate、changedate、creationid 和 changeid,采用 ISO 8601 标准编写。在 Smartling 中,这些值在导入期间映射到翻译日期和译者,并且当源文件中没有日期或名称时,自定义值可以在每个单元上添加一个日期或名称。
  • 上下文:键、变体、文件和 URL。使精确匹配引擎能够区分两个相同句子的字段。Smartling 的“包含所有变体”导出功能会保留每个翻译键的每个变体以供重新导入和 SmartMatch 使用,而元数据导出功能仅保留最新变体的译者、授权者、日期、键、文件和 URL。
  • 行内标签和占位符。格式化段内的代码和变量需要 TMX Level 2。Smartling 的导入功能会将源文件和翻译文件之间的占位符不匹配报告为行和列错误,但不会阻止文件的其余部分。
  • 复数形式和ICU形式。具有多种语法形式的字符串。由于复数信息无法保留,因此在 Smartling TMX 导入后需要单独进行审核。
  • 历史记录和审计追踪。记录进口物品、进口时间和进口地点。Smartling 的 TMX 导入历史记录列出了每个文件的名称、错误状态、总单元数、成功导入的单元数、导入日期和目标内存。

您可以验证的翻译记忆库迁移事实

移民事实价值原文
当前 TMX 规格TMX 1.4b,发布于 2005 年 4 月 26 日;级别 1 为纯文本,级别 2 为内联代码添加内容标记。GALA,“TMX 1.4b 规范”
TMX 属性类型标准中未定义;每个工具都发布自己的类型,未发布的类型以“x-”开头。GALA,“TMX 1.4b 规范”
阻止 Smartling TMX 导入的错误2:源语言环境不匹配且元素未终止;导入时出现其他错误并发出警告Smartling 帮助中心,“导入 TMX 文件”
每个导入文件显示的错误前 100 个,带行和列Smartling 帮助中心,“导入 TMX 文件”
TMX导入后的复数信息未保存Smartling 帮助中心,“导入 TMX 文件”
未映射时的翻译日期导入日期显示为“上次更新”;自定义值日期采用 ISO 8601 (YYYY-MM-DDThh:mm:ssZ) 格式。Smartling 帮助中心,“导入 TMX 文件”
Smartling TMX 出口选项3:标准格式,包含附加元数据,或所有变体;元数据和所有变体不能在一次导出中同时存在Smartling 帮助中心,“翻译记忆管理”
翻译单元在每次操作中可在存储器之间移动。高达 20 万Smartling 帮助中心,“翻译记忆管理”
Trustpilot整合140个翻译数据库合并为10个;翻译记忆库利用率约为40%。Trustpilot案例研究

如何在不丢失数据的情况下将翻译记忆库迁移到新平台?

保留元数据的翻译记忆库迁移分五步进行,验证步骤与导出步骤同样重要。

  1. 从每个来源导出所有内容,包括元数据- 请求从每个工具或供应商处按语言对导出每个内存的 TMX 格式数据,格式为 TMX 1.4b Level 2,包含创建和更改日期以及作者 ID。当源是 Smartling 时,要决定历史记录还是重新导入的保真度更重要:元数据导出和所有变体导出不能合并,因此要同时运行这两个操作并保留这两个文件。
  2. 在导入之前对每个文件进行分析- 打开 TMX 文件,列出其源语言代码、日期和作者属性以及它使用的每个 <prop> 类型。修复与目标内存不匹配的区域设置代码,并注明哪些工具特定的属性需要自定义映射。
  3. 导入时映射属性- 在 Smartling 中,从每个文件的属性中映射翻译日期、译者、变体和文件/URL,使用自定义属性,例如 @prop.type.translator-name对于特定工具字段,仅当一个值真正适用于每个单元时才使用自定义值。对于来自 Smartling 的 TMX,请选择每个列表中的第一个 Smartling 属性。
  4. 核对计数和错误- 将 TMX 导入历史记录中每个文件的总单位数与成功导入的单位数进行比较,然后按行和列读取列出的错误。修复源 TMX 文件,并以相同的文件名重新导入,这将替换该文件先前的内容,而不是记录第二个副本。
  5. 运行双语 QA 和杠杆测试- 让语言学家审查每种语言的导入单元样本的标签、占位符、复数字符串和日期,然后针对新内存运行一个实际作业,并将其匹配范围与旧工具生成的结果进行比较。如果字符串在导入完成之前已获得授权,Smartling 的 SmartMatches 重新检查功能会将新导入的单元应用于这些字符串。

这种迁移方法适用于以下类型的团队……

  • 我们正在从其他翻译管理系统或 CAT 工具迁移过来,需要保留翻译日期和译员历史记录,以便进行审核和清理。
  • 希望将多个语言服务提供商的记忆功能集中到一个公司控制的平台上。
  • 翻译包含占位符、复数形式或键的软件字符串,因为纯文本迁移会破坏精确匹配。
  • 需要一份书面记录,详细记录进口物品、进口时间和出现的错误,以便进行合规性检查或供应商交接。
  • 计划在迁移后衡量翻译记忆库的利用率,并希望有一个干净的基准线进行比较。

何时需要优先考虑完整的元数据迁移

  • 当只有内容管理系统(CMS)发生变化时。如果翻译平台保留而内容系统迁移,则内存永远不会离开 TMS;工作内容是连接器和键映射,这在“如何在 CMS 迁移期间保持翻译连续性”中有所介绍。
  • 当旧内存容量较小或未经审查时。导入几千个质量不确定且历史记录完整的单元,可能比重新翻译实际重复出现的内容花费更多的审核时间。
  • 当合同尚未赋予你出口权时。如果供应商持有内存,并且协议中没有 TMX 交付条款,则迁移从合同开始,而不是从文件开始。

评估清单:向任何翻译记忆库迁移工具或供应商提出的问题

它导出和导入的是哪个TMX版本和级别?
请要求 TMX 1.4b 版本为 2 级。1 级导出会丢弃内联代码,这会破坏标记和占位符较多的内容的精确匹配。

它映射哪些属性,并且可以添加自己的属性吗?
日期和作者应该可以从标准的 TMX 属性映射,而工具特定的 <prop> 类型应该无需编辑文件即可映射。在 Smartling 中,自定义属性映射会从每个单元读取一个命名属性。

用文字来说,它遗漏了什么?
开始导入之前,先获取一份导入过程会丢弃的文件列表。TMX 导入的 Smartling 文档不会保留复数信息,因此复数字符串从一开始就会被列入审查列表。

每次导入后会留下什么记录?
符合审计要求的迁移会生成每个文件的单元计数、包含位置的错误列表以及每个文件进入哪个内存的日期历史记录,而不是单个成功消息。

当同一内存被导入两次时,它如何保留历史记录?
询问第二次导入是增加活动还是覆盖活动。在 Smartling 中,每个新的、唯一命名的 TMX 文件都会被记录为每个单元上的新活动,而重新上传同名文件则会替换该文件先前的内容。

入职培训期间谁负责相关工作?
询问供应商是为你进口内存还是给你提供工具。Smartling 的增长计划入门指南指出,可以在客户入职培训期间将来自其他服务的 TMX 或资源文件发送给客户成功经理进行导入。

如何将来自多个供应商的内存组合在一起,避免性能最差的内存胜出?
将每个供应商的翻译记忆库分开,并对其进行排名,而不是盲目合并;排名和惩罚方法在“如何拥有翻译记忆库而不是您的语言服务提供商”中有所介绍。

Smartling 如何处理翻译记忆库迁移

Smartling 通过 TMX 文件从其他工具导入翻译记忆库,账户所有者和项目经理可以从“账户设置”>“语言资产”>“翻译记忆库”加载这些文件,或者客户成功经理可以在客户入职期间导入这些文件。导入功能会映射每个文件的翻译日期、译者、变体和文件或 URL 属性,接受其他工具定义的字段的自定义属性和自定义值映射,仅阻止源语言环境不匹配和未终止的元素,并列出每个文件的前 100 个错误及其行和列。TMX 导入历史记录会显示每个文件的总导入单元数和成功导入单元数、导入日期以及所占用的内存。导入的单元计入 SmartMatch 的已发布翻译,因此只要占位符和标签对齐,导入完成后即可立即将精确匹配应用于新内容。

对于返程,Smartling 以三种模式将任何记忆导出为 TMX:标准模式、带有附加元数据(段 ID、变体、TM 和项目 ID、授权人、授权和翻译日期、译者、键、哈希码、文件和 URL)的模式,或带有所有变体的重新导入模式,以保持 SmartMatches 的正常运行。筛选导出(例如仅导出最近六个月内翻译的单位)以及每次操作最多 20 万个单位的批量移动支持整合;根据 Trustpilot 的案例研究,该机构将 140 个翻译数据库整合到 Smartling 上的 10 个数据库,并实现了约 40% 的杠杆率。一旦翻译记忆库就位,衡量翻译记忆库的重用情况就能显示迁移的资产是否物有所值,以及在切换 TMS 时需要考虑哪些因素,这涵盖了更广泛的平台决策。

准备好见识一下 Smartling 的威力了吗?

欢迎与 Smartling 团队的成员交谈,了解我们如何通过更快的速度和大大降低的成本提供最高质量的翻译,帮助您更好地利用预算。