config/locales/en.ymlを翻訳し、すべての行を検証
RailsのYAMLはルートキーにロケールを使い、%{name}変数とone/otherの複数形キーを使用します。ドイツ語ファイルの先頭にen:を残すか、%{count}を翻訳すると、I18n gemは英語か生のキーを表示します。KAERISは正しいルートと変数を保持したままde.ymlを書きます。
KAERISはこのページを翻訳し、すべての行を逆翻訳して確認しました。ネイティブスピーカーによるレビューはまだ行われていません。 英語原文
ルートキーは変わり、変数は変わりません
en:がde:に変わります。複数形キーはそのままです。
en: welcome: "Welcome back, %{name}!" cart: zero: "Your cart is empty" one: "%{count} item" other: "%{count} items" save: "Save changes"
de: welcome: "Willkommen zurück, %{name}!" cart: zero: "Dein Warenkorb ist leer" one: "%{count} Eintrag" other: "%{count} Einträge" save: "Änderungen speichern"
KAERIS が行うこと
ロケールルートを検出
en:をルートに持つファイルはRailsとして認識され、各翻訳に独自のルートが付与されます。変数は AI なしでチェック
翻訳後、単純なカウントチェックで各変数とタグがオリジナルと比較されます。一つ失われた行はマークされ、一番上に表示されます。
各行が逆翻訳される
別のモデル、GPT-4o mini が各行をあなたの言語に逆翻訳し、DeepSeek V3.2 が米国ホスト (DeepInfra, DigitalOcean, Google) 上で意味が変わったかどうかを判定します。各行が現在何を言っているかを確認できます。
よくある質問
複数形が多い言語は?
ロシア語やポーランド語はfewとmanyが必要です。これらのキーを追加すると翻訳され、欠けている場合は検証で通知されます。
YAMLアンカーは使えますか?
はい、制限付きで使用可能です。アンカー展開で非常に多くのキーになるファイルは拒否されます。
無料ですか?
はい、アカウントなしで:ファイルあたり 10,000 文字、実行あたり最大 8 言語。無料の API キーでファイル制限が 50,000 文字に引き上げられます。一度限りの生涯プランは 79 ドルで、ご自身の OpenRouter キーを使用します。月額プランは 19 ドルから。 料金
ターミナルや CI から実行できますか?
はい。pip install kaeris を実行し、次にファイルと --langs de,ja を指定して kaeris translate を実行します。新しいキーが追加されると、GitHub Action がプルリクエストを開きます。 ドキュメント