ツールの説明

このツールは、AIを使用してYAMLファイルを別の言語に翻訳します。Rails、Symfony、Hugo、Jekyllのロケールファイル、ユーザー向けテキストを含む設定ファイル、その他のYAMLドキュメントに使用できます。YAMLファイルを開いて言語を選択すると、翻訳済みの同じファイルが得られます。

ファイルはYAMLパーサーによってブラウザ内で読み込まれ、ドキュメントの記述内容が保持されます。翻訳に送信されるのは、パス(en.errors.not_found など)とともに文字列値のみで、翻訳後は同じ場所に戻されます。コメント、キー、アンカー、ブロック形式、引用符はそのまま保持されます。

特徴

  • マップやリストの任意の深さにある文字列値を翻訳します。マップのキーは翻訳されません。
  • コメント、空行、アンカー、エイリアス、|> のブロックスカラーを保持します。
  • 翻訳結果によってYAMLの意味が変わる場合にのみ引用符を追加します。たとえば、true と解釈される翻訳や : を含む翻訳などです。
  • %{count}{name}%s などのプレースホルダーを保持します。
  • 数値、真偽値、日付、URL、識別子はスキップします。
  • --- で区切られた複数のドキュメントを含むファイルに対応しています。

# サインインページのメッセージ
en:
  sign_in:
    title: サインイン
    hint: |
      登録時に使用した
      メールアドレスを入力してください。
    attempts: "%{count} 回の試行が残っています"

日本語への翻訳例:

# サインインページのメッセージ
en:
  sign_in:
    title: サインイン
    hint: |
      登録時に使用した
      メールアドレスを入力してください。
    attempts: "%{count} 回の試行が残っています"

ヒント

Rails形式のロケールファイルでは、ルートキーとして言語コードが使用されます。このツールはキーの名前を変更しないため、翻訳後に en: を新しい言語コード(たとえば ja:)に変更してください。

一度に最大10,000文字のテキストを翻訳できます。キー、コメント、その他の値はこの上限に含まれません。

よくある質問

コメントは保持されますか?
はい。コメントは記述された場所にそのまま残り、翻訳されないため、開発者向けのメモも変更されません。

ファイルはアップロードされますか?
いいえ。ファイルはブラウザ内で解析され、テキスト値とそのパスのみがAIに送信されます。