res/values/strings.xml を翻訳し、すべての行を確認します
Android の文字列には %1$s や %2$d のような位置指定子や、<b> のようなマークアップが含まれます。位置を入れ替えたり、タグを削除したりすると、getString() は間違った値を表示したり、クラッシュしたりします。KAERIS は strings.xml を翻訳し、それらをすべて保持します。
KAERISはこのページを翻訳し、すべての行を逆翻訳して確認しました。ネイティブスピーカーによるレビューはまだ行われていません。 英語原文
位置とタグはそのまま保持されます
ドイツ語では数字が移動します。%2$d も一緒に移動します。
<resources> <string name="welcome">Welcome back, %1$s!</string> <string name="items_left">%2$d items left in stock</string> <string name="tap_continue">Tap <b>here</b> to continue</string> </resources>
<resources> <string name="welcome">Willkommen zurück, %1$s!</string> <string name="items_left">Noch %2$d Artikel auf Lager</string> <string name="tap_continue">Tippe <b>hier</b>, um fortzufahren</string> </resources>
KAERIS が行うこと
values-フォルダごとに 1 ファイル各言語は、
values-de、values-ja、その他のフォルダ用に、それぞれのstrings.xmlとして返されます。変数は AI なしでチェック
翻訳後、単純なカウントチェックで各変数とタグがオリジナルと比較されます。一つ失われた行はマークされ、一番上に表示されます。
各行が逆翻訳される
別のモデル、GPT-4o mini が各行をあなたの言語に逆翻訳し、DeepSeek V3.2 が米国ホスト (DeepInfra, DigitalOcean, Google) 上で意味が変わったかどうかを判定します。各行が現在何を言っているかを確認できます。
よくある質問
ブランド名は英語のままにできますか?
はい。そのまま保持したい単語の下にリストアップすると、すべての values- フォルダで同じように保持されます。
XML は解析しても安全ですか?
はい。DOCTYPE または外部エンティティを持つファイルは、解析前に拒否されます。
無料ですか?
はい、アカウントなしで:ファイルあたり 10,000 文字、実行あたり最大 8 言語。無料の API キーでファイル制限が 50,000 文字に引き上げられます。一度限りの生涯プランは 79 ドルで、ご自身の OpenRouter キーを使用します。月額プランは 19 ドルから。 料金
ターミナルや CI から実行できますか?
はい。pip install kaeris を実行し、次にファイルと --langs de,ja を指定して kaeris translate を実行します。新しいキーが追加されると、GitHub Action がプルリクエストを開きます。 ドキュメント