Skip to main content
AI agent network visualization

複数形を失わずに PO ファイルを翻訳

msgid、各言語の正しい複数形、コメントを維持し、gettext ワークフローを高速化します。

一般的な PO 翻訳ツールは固有の仕組みを無視します

PO ファイルは単なるキーと値の組み合わせではありません。言語ごとに異なる複数形、曖昧さを解消するメッセージ文脈、翻訳者コメント、原文参照が含まれます。しかし、多くの翻訳ツールは平坦なテキストファイルとして扱います。

nplurals と複数形の式は言語ごとに異なるにもかかわらず、汎用ツールが誤った複数形数を使用

曖昧さを解消する msgctxt の文脈が無視または翻訳される

翻訳者コメント(#.)と原文参照(#:)が削除される

文字エンコーディングのヘッダーと PO メタデータが破損

原文(英語)
messages.pot
#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr ""

#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] ""
msgstr[1] ""

#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr ""
翻訳(スペイン語)
es/LC_MESSAGES/messages.po
#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr "Tu carrito está vacío"

#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] "artículo"
msgstr[1] "artículos"

#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr "Iniciar sesión"

i18n Agent が維持する要素

言語固有の複数形

対象言語ごとに正しい nplurals と複数形の式を設定し、手動設定を不要に

メッセージの文脈

曖昧さを解消する msgctxt を維持し、川岸の「bank」と金融機関の「bank」を正しく区別

コメントと参照

翻訳者コメント(#.)、抽出コメント(#:)、フラグ(#,)をすべて維持

PO メタデータ

対象言語に合わせてヘッダー(Content-Type、Plural-Forms、charset)を正しく設定

各種技術スタックに対応

WordPress / WP-CLI
Django
PHP (gettext)
Python (gettext / Babel)
C/C++ (GNU gettext)
Ruby (gettext gem)

仕組み

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

手動のコピー&ペーストも文字列の抽出も不要です。翻訳済みファイルだけが得られます。

i18n Agent を今すぐ試す

翻訳ファイルをここにドロップ

JSON, YAML, PO, XML, CSV, Markdown, Properties

またはクリックしてファイルを選択

翻訳先言語

登録不要すぐに見積もり

よくあるご質問

開発者の方

CLI ツールをインストールし、最初のファイルを 2 分で翻訳できます。

CLI ツールをインストール

エンタープライズチームの方

TMS の契約に縛られていませんか?移行についてご相談ください。