コメント、キー、クォートをそのまま保持してYAMLファイルやRailsのen.ymlを翻訳
Railsのen.yml、Symfonyのmessagesファイル、HugoのデータファイルなどのYAMLファイルをアップロードするだけで、値だけが翻訳され、コメント、キーの順序、インデント、クォート形式などそれ以外のすべてが元の状態のまま手に入ります。ルートにen:があるRailsファイルは、ルートがfr:となったfr.ymlとして出力されます。300値までのファイルなら完全無料。それ以上の大きなファイルも一回払いのみの$5でご利用いただけます。
- 値のみを翻訳:キー、コメント、インデント、アンカーはそのまま保持
- プレーン、"ダブルクォート"、'シングルクォート'、ブロック(| および >)の各形式を維持して翻訳
- Rails:ルートキーのen:がfr:になり、en.ymlがfr.ymlとして出力
- %{count}や%{name}などの変数はすべての値でチェック
- $5で最大50,000値まで翻訳可能。使い放題(Unlimited プラン)なら最大200,000値まで
YAMLファイル翻訳におけるAIチャットボットと本ツールの比較
数行のYAMLならAIチャットボットでもうまく処理できますが、長いファイルやYAML構文の細かな仕様で問題が発生しがちです。
| 状況 | チャットボット | 本ツール |
|---|---|---|
| 10行程度の文字列 | たいてい問題なく翻訳できる | 同様に問題なく翻訳 |
| コメントを含む長いen.yml | ファイル全体を書き直してしまい、コメントやクォート形式が消えやすい | 値のみを変更し、コメントはそのまま保持 |
| コロンを含む翻訳文 | クォートなしで出力して構文エラーを引き起こすことがある | 必要な場合は自動的にクォートを追加 |
| %{count}件 | 大抵は維持されるが、抜け漏れのチェックはされない | すべての値で漏れなくチェック |
ファイルの処理方法
ファイルを1行ずつ読み込み、ファイル全体の再フォーマットは行いません。各行における値の開始位置と終了位置を正確に認識するため、その文字部分だけを変更します。例えばプレーンな値がフランス語で「Panier : contenu」になる場合、YAMLではクォートなしのコロン+空白は構造上の意味が変わってしまうため、自動でクォートが付与されます。元がシングルクォートだった値は、アポストロフィを二重にした上でシングルクォートのまま維持されます。
| や > の後ろに続くブロックテキストは、各行のインデントを維持します。識別子名(id、url、slug、type、status、codeなど)の下にあるキーや、cart_pathなどの識別子と見なされる値、さらにtrue、false、null、数値などは翻訳せずにそのまま残します。
翻訳されずに保持される要素
フロースタイルの値([a, b] や {a: b})、エイリアスやアンカー(*name、&name)、タグ付きの値、およびブロックマーカーなしで複数行にわたるプレーン値は翻訳されないため、構文が壊れる心配はありません。これらは翻訳ファイルではめったに使われません。
フレームワークが個別のキーから読み込む複数形定義がYAMLに含まれている場合、本ツールはそれぞれの形式を1つの値として翻訳します。複数形ルールを持つgettext PO、i18next、ARBファイルの場合は「ローカライズファイル翻訳」をご利用ください。
ツールの仕組み、料金、ファイルの扱いについてはJSON・XML・YAML翻訳のページを、全ツールの料金は料金のページをご覧ください。
最終更新日
よくある質問
Railsのen.ymlファイルを翻訳できますか?
はい、可能です。すべての値が翻訳され、キーやコメントはそのまま保持されます。%{count}形式の変数展開も検証され、ルートキーの「en:」は対象言語のコードに変更され、ファイル名もそれに応じて変換されます。
コメントは消えずに残りますか?
はい。コメント、空行、インデントは元のファイルからそのまま維持され、値の部分のみが置き換えられます。
翻訳後のテキストにクォートが必要な場合はどうなりますか?
コロンとスペースが含まれるテキストなど、クォートがないと意味が変わってしまう値は、自動的にダブルクォートで囲まれます。
料金はいくらですか?
300値までのファイルなら完全無料です。それ以上の大きなファイルも、一回払いのみの$5で最大50,000値までご利用いただけます。
ファイルのプライバシーは保護されますか?
ジョブを開くことができるのはご自身だけです。翻訳対象の値は、翻訳処理のみを目的としてAIモデルプロバイダーに送信され、AIの学習にデータが利用されないルートを経由します。アカウント不要でアップロードされたジョブは、7日後に自動削除されます。