UnityのローカライズCSV、I2 Localization、String Tableの翻訳
I2 Localizationの用語(terms)やLocalizationパッケージのString TableをCSVとしてエクスポートし、アップロードするだけで、英語列をもとに対象言語の列を翻訳・入力して返却します。キー、タイプ、説明文、他の言語列はそのまま維持され、その言語の翻訳がすでに入っている行はスキップされます。あとはそのファイルをUnityに再インポートするだけです。最初の文字列は無料で、テーブル全体は $5 の一回払いのみです。
- French、French [fr]、fr、fr-FR、French(fr) などの言語列名を自動認識
- 対象列の空セルのみを入力。翻訳済みのテキストはそのまま保持
- Key、Type、Desc列や他の言語列は変更せずそのまま保持
- {0} や {name} などのプレースホルダーをすべての文字列で検証
- 一回払い $5:最大 40,000 文字列、2,000,000 文字まで
Unityローカライズテーブルの翻訳手順
-
1
テーブルをCSVとしてエクスポート
I2 Localizationの場合は用語をCSVにエクスポートします。Localizationパッケージの場合はString Table CollectionをCSVにエクスポートしてください。翻訳先言語の列がまだない場合は、空の列を追加しておきます。
-
2
アップロードして最初の文字列を確認
言語を選択します。翻訳先の列が自動検出され、英語から翻訳が入力されます。画面上で最初の文字列を確認できます。
-
3
ロック解除してインポート
$5 でロック解除し、CSVをダウンロードしてUnityにインポートします。
列のマッピングの仕組み
まずヘッダーが読み取られます。翻訳先言語の列は列名または言語コードで判定されるため、French、French [fr]、French(fr)、fr、fr-FR のいずれの形式でも認識可能です。翻訳元には英語の列が使用されます。翻訳対象列の空セルのみが翻訳され、すでにフランス語が入っている行はスキップされるため、コンテンツアップデートで新規キーのみを追加翻訳したい場合にも便利です。
テーブルに対象言語の列がない場合は、アップロード前にその言語名の空列を追加するか、次の画面でテキスト列を選択して原文の隣に翻訳列を追加した状態でダウンロードしてください。
プレースホルダーとリッチテキスト
{0}、{player}、{{count}} などのフォーマットプレースホルダーは、すべての翻訳文で整合性がチェックされます。プレースホルダーが欠落した場合は再翻訳が試みられ、それでも欠落する場合は英語の原文が維持されてリストアップされるため、ゲーム内でプレースホルダーが壊れて表示される心配はありません。
ツールの仕組み、料金、ファイルの扱いについてはゲームテキスト翻訳のページを、全ツールの料金は料金のページをご覧ください。
最終更新日
よくある質問
ChatGPTでUnityのローカライズCSVを翻訳できますか?
AIチャットでも数行程度ならうまく翻訳できます。しかし長い表になると、すべてのキーや列構造を維持して出力するのは困難です。当ツールなら、対象言語の列だけを埋め、その他のデータは元の状態を完全に保ちます。
既存の翻訳は上書きされますか?
いいえ。翻訳先となる列にすでにテキストが入力されている行はスキップされます。
複数言語への同時翻訳はできますか?
1回の作業につき1言語です。言語ごとにファイルを1回ずつ処理してください。実行するごとに対象の列に入力されます。
1回の支払いで何行(何文字)まで翻訳できますか?
$5の一回払いで最大40,000行、2,000,000文字まで対応します。使い放題(Unlimited プラン)なら最大200,000行まで可能です。
無料で利用できますか?
300行までのテーブルなら完全に無料です。それ以上の大きなテーブルでも最初の数行は無料で確認でき、テーブル全体は$5の一回払いのみで翻訳できます。