Localizable.strings を翻訳し、各行を確認してください
iOS アプリは、NSLocalizedString または String(localized:) を介して、Localizable.strings または String Catalog からテキストを読み取ります。%@ または %d が失われると、フォーマット呼び出しがクラッシュします。KAERIS は両方のファイルを翻訳し、コードが期待する場所にすべての指定子を保持します。
KAERISはこのページを翻訳し、すべての行を逆翻訳して確認しました。ネイティブスピーカーによるレビューはまだ行われていません。 英語原文
%@ と %d はすべての言語でそのまま残ります
ロケールごとに1つのファイルが de.lproj に対応済みです。
"welcome" = "Welcome back, %@!"; "items_left" = "%d items left in stock"; "save" = "Save changes";
"welcome" = "Willkommen zurück, %@!"; "items_left" = "Noch %d Artikel auf Lager"; "save" = "Änderungen speichern";
KAERIS が行うこと
String Catalog、複数形も含む
Localizable.xcstringsをアップロードすると、すべての言語に対応し、各言語の複数形バリアントが組み込まれた、マージされたカタログが1つ返されます。変数は AI なしでチェック
翻訳後、単純なカウントチェックで各変数とタグがオリジナルと比較されます。一つ失われた行はマークされ、一番上に表示されます。
各行が逆翻訳される
別のモデル、GPT-4o mini が各行をあなたの言語に逆翻訳し、DeepSeek V3.2 が米国ホスト (DeepInfra, DigitalOcean, Google) 上で意味が変わったかどうかを判定します。各行が現在何を言っているかを確認できます。
よくある質問
.stringsdict についてはどうですか?
まだサポートされていません。それらのバリアントは個別に翻訳するか、複数形に対応している String Catalog に移動してください。
ファイルはどこに配置されますか?
各 .strings ダウンロードは言語名で命名されます。それを <lang>.lproj に配置してください。String Catalog は1つのファイルとして返されます。
無料ですか?
はい、アカウントなしで:ファイルあたり 10,000 文字、実行あたり最大 8 言語。無料の API キーでファイル制限が 50,000 文字に引き上げられます。一度限りの生涯プランは 79 ドルで、ご自身の OpenRouter キーを使用します。月額プランは 19 ドルから。 料金
スクリプト化できますか?
kaeris translate en.lproj/Localizable.strings --langs de,ja,ar は、FastlaneのレーンやCIから実行できます。ドキュメント