JSON
General Translation で JSON ファイルを自動翻訳する方法
概要
gtx-cli を使うと、どの i18n ライブラリを使用していても、プロジェクトの JSON ファイルを自動翻訳できます。
注記:
現在、以下の i18n ライブラリ向けに、カスタム文字列の構文と書式をサポートしています: next-intl, i18next, gt-next, gt-react。
ほかの i18n ライブラリを使用している場合、カスタム構文や書式(例: ICU メッセージ)を含む文字列では、翻訳結果が正確でない可能性があります。 お使いのライブラリが見当たりませんか?ぜひお知らせください。可能な限り早く追加します。
次の 4 手順に従います:
ヒント:
<T> コンポーネント を使えば、翻訳ファイルの取り回しを省けます。
ステップ 1: 環境変数を追加する
本番用のAPIキーとプロジェクトIDを環境変数に追加します。
これは gtx-cli ツールを使用するために必要です。
これらは General Translation のダッシュボード から取得できます。
GT_API_KEY=<your-api-key>
GT_PROJECT_ID=<your-project-id>ステップ 2: gtx-cli のインストール
プロジェクトに gtx-cli をインストールします。
npm i gtx-cliyarn add --dev gtx-clibun add --dev gtx-clipnpm add --save-dev gtx-cliステップ3:gt.config.json ファイルを作成する
プロジェクトのルートに gt.config.json ファイルを作成します。
{
  "defaultLocale": "en",
  "locales": ["zh", "es", "ja"],
  "files": {
    "json": {
      "include": ["i18n/[locale]/*.json"]
    },
  },
}必要に応じて gt.config.json ファイルをカスタマイズしてください。詳細は configuration ドキュメントをご参照ください。
include パスがプロジェクト構成に合致するように、json のファイル形式を更新してください。
翻訳は元の文字列の構文を保持します。
ステップ4: ビルドプロセスに gtx-cli translate コマンドを追加する
ビルドコマンドの実行前に、gtx-cli translate コマンドをビルドまたはCIプロセスに追加して、翻訳を自動的にプロジェクトに取り込みます。
{
  "scripts": {
    "translate": "npx gtx-cli translate",
    "build": "npm run translate && <your build command>"
  }
}これにより、対応ロケールすべての翻訳が生成され、プロジェクトに保存されます。 これらのファイルをリポジトリにコミットしたい場合は、コミット前に代わりにこのコマンドを実行してください。
完了です!これで、プロジェクトに変更があるたびに、すべての翻訳用 JSON ファイルが自動的に更新されます。
注意事項
- gtx-cli translateコマンドを使うと、プロジェクトに翻訳を自動的に追加できます。
- 翻訳ファイルをコミットする場合は、コミット前に gtx-cli translateコマンドを実行してください。
- 翻訳の出力パスを設定するには、設定 ドキュメントを参照してください。
次のステップ
- CLI ツールの利用ガイドをご覧ください。
このガイドはどうでしたか?

