翻译

翻译 Rails 风格的 YAML 区域设置文件

Rails 风格的 YAML 文件以语言代码开头,并将所有内容嵌套在其下,其字符串包含 %{name} 变量。KAERIS 会翻译这些值,为目标语言重写根键,并检查每个变量是否都已正确传递。

KAERIS 翻译了此页面,并通过回译检查了每一行。尚未经过母语人士审阅。 英文原文

YAML 区域设置文件如何构建

第一行是区域设置(en:);每个键都嵌套在其下。复数形式是普通键,如 one 和 other。支持列表。没有根区域设置的单个平面映射文件也会被读取,其点分隔的键将按原样保留。

源文件en.yml
en:
  greeting: "Welcome back, %{name}!"
  inbox:
    one: "%{count} new message"
    other: "%{count} new messages"
  errors:
    blank: "can't be blank"
    too_short: "is too short (minimum is %{count} characters)"
  checkout:
    total: "Total: <strong>%{amount}</strong>"

YAML 翻译中需要注意的事项

实际运行:翻译为德语并进行检查

实际运行,2026 年 10 月 27 日,未手动编辑:kaeris translate en.yml --langs de,使用 kaeris 0.2.35,耗时 3 秒,模型 google/gemini-2.5-flash-lite,免费套餐默认。下方是它生成的德语文件以及 kaeris check 的相关说明。

德语结果de.yml
de:
  greeting: Willkommen zurück, %{name}!
  inbox:
    one: '%{count} neue Nachricht'
    other: '%{count} neue Nachrichten'
  errors:
    blank: darf nicht leer sein
    too_short: ist zu kurz (mindestens %{count} Zeichen)
  checkout:
    total: 'Gesamt: <strong>%{amount}</strong>'
kaeris 检查exit code 0
$ kaeris check --source en.yml --langs de
✓ de: complete & placeholder-safe
✓ all locales complete & placeholder-safe

KAERIS 的处理方式

分三步运行

  1. 安装 CLI

    运行 pip install kaeris。

  2. 翻译文件

    运行 kaeris translate config/locales/en.yml --langs de,ja。输出文件按语言命名。

  3. 检查结果

    在免费检查页面上上传源文件和翻译后的文件;它会列出丢失的变量、标签和缺失的键。

pip install kaeris
kaeris translate config/locales/en.yml --langs de,ja --verify

问题

它适用于 Rails en.yml 吗?

是的。根键 en:、嵌套键和 %{name} 变量都得到了处理。另请参阅 Rails 页面。

我的 YAML 中的注释怎么办?

它们保留在您的源文件中。翻译后的文件将不包含它们。

免费吗?

是的,无需账户:每个文件 10,000 个字符,每次运行最多 8 种语言。免费的 API 密钥可将文件限制提高到 50,000 个字符。一次性付费 79 美元,使用您自己的 OpenRouter 密钥;月度套餐起价为 19 美元。价格

我可以在终端或 CI 中运行它吗?

是的。pip install kaeris,然后 kaeris translate config/locales/en.yml --langs de,ja。GitHub Action 在拉取请求中运行相同的翻译。CLI 文档 · GitHub Action

继续

CLI 参考 · 检查参考 · 在浏览器中翻译 · 免费检查 · 格式转换 · 伪本地化

其他格式:JSON · .po · ARB · XLIFF · .strings · .xcstrings · .properties · .resx · CSV · Markdown · Fluent · Android XML