翻訳

iOSの.stringsファイルを翻訳する

.stringsファイルは"key" = "value";のリストで、valueには%@のようなフォーマット指定子が含まれます。KAERISは値を翻訳し、すべての指定子が残っているかをチェックします。

KAERISはこのページを翻訳し、すべての行を逆翻訳して確認しました。ネイティブスピーカーによるレビューはまだ行われていません。 英語原文

.stringsファイルの構造

1行に1つの"key" = "value";、注釈は/* … */。値は引用符や改行をバックスラッシュでエスケープします。複数形はここにはなく、Xcodeは.stringsdictやString Catalogを使い、KAERISは.stringsと.xcstringsを読みます。

ソースファイルLocalizable.strings
/* Greeting on the home screen */
"welcome" = "Welcome back, %@!";
"items_count" = "%1$d of %2$d items synced";
"quote" = "Press \"Done\" to continue.";

.strings翻訳で注意すべき点

実際の実行例:ドイツ語に翻訳しチェック

実際の実行例、2026年10月27日、手動編集なし:kaeris translate Localizable.strings --langs deをkaeris 0.2.35で4秒、モデルはopenai/gpt-4.1-mini(サービスのフォールバックモデルがこのジョブに応答)。以下に書き出したドイツ語ファイルとkaeris checkの結果を示します。

ドイツ語の結果de/Localizable.strings
/* de */
"welcome" = "Willkommen zurück, %@!";
"items_count" = "%1$d von %2$d Elementen synchronisiert";
"quote" = "Drücken Sie \"Fertig\", um fortzufahren.";
kaeris チェックexit code 0
$ kaeris check --source Localizable.strings --langs de
✓ de: complete & placeholder-safe
✓ all locales complete & placeholder-safe

KAERIS が行うこと

3ステップで実行する

  1. CLIをインストールする

    pip install kaerisを実行します。

  2. ファイルを翻訳する

    kaeris translate en.lproj/Localizable.strings --langs de,jaを実行してください。

  3. 結果をチェックする

    ソースと翻訳を無料チェックページにアップロードしてください。

pip install kaeris
kaeris translate en.lproj/Localizable.strings --langs de,ja --verify

よくある質問

%@ と %1$d は保持されますか?

はい。翻訳後にソースと比較して、失われたり変更されたフォーマット指定子はフラグが立てられます。上記の実際の実行では %@、%1$d、%2$d がすべて戻ってきました。

複数形はどうなりますか?

.strings には複数形の構文はありません。Xcode は複数形を .stringsdict または String Catalog に保持します。KAERIS はカタログを読み込み、言語ごとに複数形を展開します。詳しくは .xcstrings ページ をご覧ください。

無料ですか?

はい、アカウントなしで:ファイルあたり 10,000 文字、実行あたり最大 8 言語。無料の API キーでファイル制限が 50,000 文字に引き上げられます。一度限りの生涯プランは 79 ドルで、ご自身の OpenRouter キーを使用します。月額プランは 19 ドルから。 料金

ターミナルや CI から実行できますか?

はい。pip install kaeris の後、kaeris translate en.lproj/Localizable.strings --langs de,ja を実行します。iOS も参照してください。GitHub Action はプルリクエストで同じ翻訳を実行します。CLI ドキュメント · GitHub Action

続ける

CLIリファレンス · チェックリファレンス · ブラウザで翻訳 · 無料チェック · フォーマット変換 · 疑似ローカリゼーション

その他のフォーマット: JSON · YAML · .po · ARB · XLIFF · .xcstrings · .properties · .resx · CSV · Markdown · Fluent · Android XML