Angular $localize ファイルを翻訳し、すべての行を確認します
ng extract-i18n はデフォルトで XLIFF を書き出します。この際、補間は <x> タグとして、ICU 複数形は内部に記述されます。タグを削除すると ng build --localize は失敗します。KAERIS は各ユニットに <target> を書き出し、すべてのタグと ID を保持します。
KAERISはこのページを翻訳し、すべての行を逆翻訳して確認しました。ネイティブスピーカーによるレビューはまだ行われていません。 英語原文
補間は <x> タグとして保持されます
各タグの equiv-text が保持されるため、ビルドは {{ name }} が何であったかを認識できます。
<trans-unit id="welcome" datatype="html">
<source>Welcome back, <x id="INTERPOLATION" equiv-text="{{ name }}"/>!</source>
</trans-unit>
<trans-unit id="save" datatype="html">
<source>Save changes</source>
</trans-unit>
<trans-unit id="welcome" datatype="html"> <source>Welcome back, <x id="INTERPOLATION" equiv-text="{{ name }}"/>!</source> <target>Willkommen zurück, <x id="INTERPOLATION" equiv-text="{{ name }}"/>!</target> </trans-unit> <trans-unit id="save" datatype="html"> <source>Save changes</source> <target>Änderungen speichern</target> </trans-unit>
KAERIS が行うこと
ID は変更されません
カスタム
@@idsおよび生成された ID はそのまま保持されるため、翻訳はメッセージに紐付けられたままになります。変数は AI なしでチェック
翻訳後、単純なカウントチェックで各変数とタグがオリジナルと比較されます。一つ失われた行はマークされ、一番上に表示されます。
各行が逆翻訳される
別のモデル、GPT-4o mini が各行をあなたの言語に逆翻訳し、DeepSeek V3.2 が米国ホスト (DeepInfra, DigitalOcean, Google) 上で意味が変わったかどうかを判定します。各行が現在何を言っているかを確認できます。
よくある質問
--format json も読み取りますか?
はい。ng extract-i18n --format json が書き出す JSON は、キーごと、ICU ブロックを含めて翻訳されます。
XLIFF 2.0 はサポートされていますか?
まだです。Angular のデフォルト xlf は XLIFF 1.2 であり、これは動作します。
無料ですか?
はい、アカウントなしで:ファイルあたり 10,000 文字、実行あたり最大 8 言語。無料の API キーでファイル制限が 50,000 文字に引き上げられます。一度限りの生涯プランは 79 ドルで、ご自身の OpenRouter キーを使用します。月額プランは 19 ドルから。 料金
ターミナルや CI から実行できますか?
はい。pip install kaeris を実行し、次にファイルと --langs de,ja を指定して kaeris translate を実行します。新しいキーが追加されると、GitHub Action がプルリクエストを開きます。 ドキュメント