ツールの説明

このツールは、AIを使用してXMLファイル内のテキストを翻訳します。Androidのstrings.xmlリソース、.NETの.resxファイル、およびタグ間のテキストを人が読むその他のXMLに対応しています。XMLファイルを開いて言語を選択すると、テキストが翻訳された同じXMLが得られます。

ファイルはブラウザ内で解析されます。翻訳のために送信されるのは、要素パス(Androidの場合はresources/string[app_name]のような文字列名)とともに、テキストノードのみです。タグ、属性、コメント、処理命令は変更されず、XML宣言も保持されます。

機能

  • すべての要素のテキストとCDATAコンテンツを翻訳します。
  • 要素名、属性、名前空間、コメントを保持します。
  • translatable="false"が付いたAndroid文字列、ならびに.resxファイルのヘッダーとスキーマをスキップします。
  • Androidの<string><string-array><plurals>リソースに対応しています。
  • %s%1$d{0}などのプレースホルダーや、\'のようなエスケープされたアポストロフィを保持します。
  • 翻訳を開始する前に、XML構文エラーの位置を報告します。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name" translatable="false">Notely</string>
    <string name="welcome">おかえりなさい、%1$sさん!</string>
    <plurals name="notes">
        <item quantity="one">%d件のメモ</item>
        <item quantity="other">%d件のメモ</item>
    </plurals>
</resources>

スペイン語に翻訳すると、app_nameはそのまま保持され、次のようになります。

<string name="welcome">おかえりなさい、%1$sさん!</string>
<item quantity="one">%d件のメモ</item>
<item quantity="other">%d件のメモ</item>

ヒント

言語によって複数形のルールは異なります。Androidは対象言語に必要なquantityの値のみを使用するため、<plurals>ブロックを確認し、必要に応じて<item>要素を追加または削除してください。

一度に最大10,000文字のテキストを翻訳できます。

FAQ

XLIFFファイルを翻訳できますか?
XLIFFでは、原文と翻訳がそれぞれ別の<source>要素と<target>要素に保持されますが、このツールはそれらの要素を入力しません。テキストが存在する場所で翻訳します。

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