翻译 vue-i18n 区域设置文件,然后检查每一行
vue-i18n 将复数形式打包到一个字符串中,用 | 分隔,并包含 {name} 变量。丢失一个管道符会导致显示错误的复数形式;翻译一个变量会导致其显示为空。KAERIS 会翻译 src/locales/en.json 并保留两者。
KAERIS 翻译了此页面,并通过回译检查了每一行。尚未经过母语人士审阅。 英文原文
管道符和 {name} 保留在原处
三个形式输入,三个形式输出,顺序相同。
之前src/locales/en.json
{
"welcome": "Welcome back, {name}!",
"cart": "no items | one item | {count} items",
"save": "Save changes"
}
之后src/locales/de.json
{
"welcome": "Willkommen zurück, {name}!",
"cart": "keine Artikel | ein Artikel | {count} Artikel",
"save": "Änderungen speichern"
}
KAERIS 的处理方式
相同文件,相同形状
嵌套的消息和键顺序与您的源文件保持一致。每个区域设置返回一个 JSON 文件。
变量在无 AI 的情况下进行检查
翻译后,简单的计数检查会将每个变量和标记与原始内容进行比较。丢失了任何变量的行将被标记并显示在顶部。
每一行都翻译回来
另一个模型 GPT-4o mini 会将每一行翻译回您的语言,然后 DeepSeek V3.2 在美国主机(DeepInfra、DigitalOcean、Google)上判断含义是否发生变化。您可以阅读每一行现在的含义。
问题
它适用于 .vue 文件中的 <i18n> 块吗?
上传 JSON 文件,而不是 .vue 文件。将消息保留在 src/locales/*.json 中的项目按原样工作。
复数形式更多的语言?
vue-i18n 根据 | 列表中的位置选择复数形式,而俄语需要在您的 i18n 设置中使用自定义规则来使用三种形式。在发布之前,请自行阅读这些行。
免费吗?
是的,无需账户:每个文件 10,000 个字符,每次运行最多 8 种语言。免费的 API 密钥可将文件限制提高到 50,000 个字符。一次性付费 79 美元,使用您自己的 OpenRouter 密钥;月度套餐起价为 19 美元。价格
如何将其集成到仓库中?
kaeris init --preset vue-i18n 会写入设置,然后 kaeris translate 会在没有标志的情况下运行。文档