帮助中心

为什么 AI 更适合 i18n 文件翻译?

国际化 (i18n) 是实现软件全球化的核心。传统上,翻译 i18n 文件依赖于人工翻译或机器翻译工具。AI驱动的本地化翻译带来了更高水平的准确性和开发者友好性。让我们探讨一下原因。

上下文感知

传统的机器翻译往往会忽略微妙的上下文。以这个 JSON格式本地化文件为例:

{
  "pixie.definition": "She is a small imaginary person.",
  "dialog.pixie.answer": "I found it..."
}

AI 通过定义或周围的文本理解“pixie”是一个女性角色,并且“pixie”指的是 pixie.definition 中的这个特定角色,而不是通用的精灵。这种上下文感知能力带来了更准确的翻译,并在所有字符串中保持正确的性别一致性和术语准确性。

理解 i18n 格式

AI 是代码感知的:

  • 它理解插值({name}, %s 等)
  • 它能正确处理复数形式。

存在许多具有特定语法的 i18n 格式,以及许多具有复杂复数规则的语言。同时正确处理这两者具有挑战性。

ICU消息格式示例:

{
  "inbox.count": "You have {count, plural, one {# message} other {# messages}}"
}

原始的翻译工具可能会破坏语法或忽略复数形式。然而,AI 可以在适应目标语言的同时保留格式。

我们用于 i18n 翻译的 AI驱动的本地化解决方案不仅保留了格式,还为复杂语言生成了正确的复数形式。例如,将同一个键翻译成阿拉伯语会自动生成所有必要的复数变体:

{
  "inbox.count": "لديك {count, plural, zero {لا توجد رسائل} one {رسالة واحدة} two {رسالتان} few {# رسائل} many {# رسالة} other {# رسالة}}"
}

支持较少使用的语言

AI 可以为乌兹别克语、哈萨克语、格鲁吉亚语以及其他人工翻译稀缺的较少使用的语言提供高质量的翻译。传统机构通常甚至不提供这些语言的本地化服务。AI 弥补了这一差距——即使对于较少使用的语言,它也能提供高质量的翻译。

文化和区域调整

语言在不同地区并不统一。根据目标受众的不同,同一种语言可能具有不同的表达方式、词汇,甚至礼貌程度

例如,西班牙语在西班牙、墨西哥、阿根廷和许多其他国家使用,但每个地区对日常事物的称呼都不同。

  • 计算机:ordenador (西班牙)computadora (拉丁美洲)
  • 汽车:coche (西班牙)auto/carro (拉丁美洲)

然而,AI驱动的本地化翻译在指令下可以适应区域变体,选择符合您受众文化背景的词汇。对于开发者而言,这意味着您可以为 es-ES(西班牙语-西班牙)和 es-MX(西班牙语-墨西哥)分别本地化同一个应用程序,而无需单独的人工团队。

修正语法

有时,源字符串本身包含拼写错误或语法生硬,特别是如果开发者不是母语人士或团队没有编辑人员。AI 可以在翻译过程中改进语法,产生更自然、更润色的结果。

处理大文件并避免 AI 陷阱

即使是经过良好提示的 GPT 模型也可能出错。例如,如果您直接将一个巨大的文件上传到 AI 模型中,它会开始调整内容以适应其上下文窗口限制——缩短、合并甚至省略细节。结果,一些上下文丢失,翻译变得不那么准确。

在没有适当处理的情况下使用 AI 模型翻译大型 i18n 文件可能会导致上下文丢失、含义改变和格式错误。

l10n.dev 通过将内容拆分为可管理的数据块,同时保持段落之间的链接和上下文来解决这个问题。这确保了即使对于非常大的 i18n 文件,翻译也能保持一致和准确。

质量检查

l10n.dev 执行额外的检查以确保翻译质量:

  • 如果插值或格式丢失,则检测并重试翻译。
  • 确保输出文件结构与输入匹配,保留键顺序和层级。
  • 自动为目标语言添加所有必需的复数形式。

例如,在 i18next 格式中,它会生成带有正确后缀的额外复数字符串。

这些检查确保翻译不仅准确,而且符合源格式,减少了手动修复的需要。

开发者优先的功能

对于开发者来说,翻译质量只是故事的一半。工作流程同样重要。这就是为什么 l10n.dev 是为开发者构建的,并提供以下功能:

我们为何构建此服务

国际化 (i18n) 和本地化 (l10n) 是现代软件开发的关键组成部分。在每个项目中——无论是游戏还是企业应用程序——i18n 和 l10n 要么是增长驱动力,要么是障碍。这就是我们创建 l10n.dev 的原因:一种 AI驱动的本地化服务,使本地化更快、更智能、更适合开发者。国际化使产品能够通过触达全球用户更快地增长,而有了 AI,本地化变得更加快速和可扩展。

🚀 无论您是开发者、产品经理还是本地化工程师,采用 AI驱动的本地化翻译都可以节省时间、减少错误并更高效地开拓新市场。