管理

Phrase Strings コネクタ (ジョブ 同期)

本コンテンツはPhrase Language AIの機械翻訳により、英語から翻訳されています。

Phrase Strings 統合 (Strings インターフェースでは ジョブ 同期 と呼ばれます) は、Phrase TMS と Phrase Strings を接続します。この統合は、ジョブレベルとプロジェクトレベルの両方の同期をサポートしています。

  • ジョブ同期

    Stringsで作成され、進捗ステータスで開始されたジョブは、翻訳用にTMSにインポートされ、翻訳後にStringsに送り返されます。デフォルトでは、Strings から TMS に送信されたジョブは XLIFF 2.0 ファイルとしてインポートされます。

    きめ細かな制御を行うバッチベースのワークフローに推奨されます。

  • プロジェクト レベルの同期

    選択した Strings プロジェクト 内のすべてのキーは、ジョブ 作成を必要とせずに TMS に転送されます。新しく追加または更新されたキーは、自動的に同期できるようになります。

    継続的なローカリゼーション ワークフローに推奨されます。

前提条件

  • TMS と Strings の両方のアプリケーションへのアクセス

  • TMS プロジェクトで使用される言語コードは、Strings ジョブのロケールコードと一致している必要があります。

  • Strings プロジェクトのデフォルト言語は、TMS プロジェクトで定義されたソース言語と同じである必要があります。

注意

Figma ファイルは Strings ではライブファイル全体として表示できますが、TMS ではサポートされていません。TMS CAT エディターは、特定の Figma フレーム内の翻訳済みコンテンツを SVG 形式でのみ表示できます。

Strings キー の翻訳ステータスはサポートされていません。TMS へのインポート前に Strings で 未検証 とマークされたキーは、ターゲット翻訳が変更されていない場合、検証済み として Strings に返されることがあります。

Strings ジョブのインポート後に TMS で作成されるセグメントの数は、次の場合に元のキー数と異なる場合があります。

  • Strings でキーが除外済としてマークされています。除外キーはインポートされていません。

  • TMS でのジョブ作成時、XLIFF 2.0 のファイルインポート設定で セグメント XLIFF オプションが有効になっています。この場合、セグメントの数が Strings のキーの数が多い可能性があります。

Strings キーには HTML エンティティを含めることができます。TMS でコネクターを設定する場合、TMS の対応する文字を表示する代わりに、HTML エンティティを維持するために CDATA で HTML コンテンツを囲むオプションを有効にします。

Strings キーのソーステキストにある先頭および末尾のスペースは、TMS CAT エディターには表示されません。これらのスペースはスケルトン内で保持され、ジョブがStringsに同期される際にソースとターゲットの両方に再挿入されます。これは、スペースの数が翻訳中にTMSエディターに反映されないため、Stringsで設定された文字数制限のバリデーションに影響を与える可能性があります。

コネクターを使用すると、複数のプロジェクトやファイルをAPCで監視できます。各プロジェクトは、1つのAPC内で個別にモニタリングする必要があります。

APCがジョブ同期トリガーを処理する際、Stringsロケールごとに1つのTMSジョブを作成します。これらのジョブのインポート順序は保証されておらず、APCルールに割り当てられたプロジェクトテンプレートを通じて設定することもできません。このプロセスのどの段階でも、並べ替えメカニズムは適用されません。ロケールグループごとに異なる処理を適用するには、それぞれ異なるプロジェクトテンプレートを指す個別のAPCルールを設定してください。

コネクタはジョブロケール注釈を使用して、対応するPhrase TMSプロジェクトに関するメタデータをStringsジョブおよびジョブロケールに添付します。ジョブロケール注釈を一覧表示するためのPhrase Strings APIエンドポイントは、このメタデータを取得します。ジョブターゲットロケールを一覧表示するためのエンドポイントにも、include_annotationsパラメーターがtrueに設定されている場合、このメタデータが含まれます。注釈付きジョブにはtms_project_idやtms_in_progressなどのフィールドが含まれており、これらを使用して、リンクされたPhrase TMSプロジェクトにおけるStringsジョブのステータスを追跡できます。

TMSは、プロジェクト内で同じロケールをソース言語とターゲット言語の両方に使用することをサポートしていません。例えば、Stringsジョブでen-USをソース言語とターゲット言語の両方に使用している場合、en-USターゲットをTMSにインポートすることはできず、ジョブ全体を完了としてマークすることもできません。TMSに同期されるジョブをStringsで作成する際は、ソースロケールをターゲットロケールとして選択しないでください。

ICU メッセージと CLDR 複数形

ICU メッセージまたは複数形を含む Strings ジョブを翻訳用に TMS に送信する場合、XLIFF 2.0 ファイルインポート設定または TMS プロジェクトテンプレートで Parse ICU messages オプションを有効にします。

使用例

コネクターにはいくつかの使用例があります。

  • TMSプロジェクトマネージャは、ファイルをオンラインリポジトリからTMSプロジェクトに直接追加できます。

  • 提出者がPhrase Stringsから直接リクエストにファイルを追加できるようにPhrase TMS提出者ポータルを設定します。

  • TMSプロジェクト自動作成(APC)を使用して、監視対象のファイルまたはフォルダの最終更新日の変更が検出されると、新しいプロジェクトが自動的に作成されます。

    • ジョブレベルの同期を行うには、APCの監視対象場所をプロジェクトのジョブサブフォルダー(例: All projects / [project name] / [branch] / jobs)に設定してください。

    • プロジェクトレベルの同期を行うには、APCの監視対象場所をジョブサブフォルダーを含めず、プロジェクトとブランチのパスのみ(例: All projects / [project name] / [branch])に設定してください。プロジェクトレベルの同期ではStringsジョブが開始されず、jobs:start Webhookイベントが発生しないため、Webhookベースの監視ではなくスケジュールベースの監視を使用してください。

    • ジョブ同期の場合、APCは次のジョブ更新によってトリガーされます。

      • 新規追加キーまたは既存キーへの変更

      • Stringsの更新ジョブの納期

      備考

      ジョブを再度開いても、APCの更新にはカウントされません。

    • プロジェクトレベルの同期の場合、APCは次によってトリガーされます。

      • 新しく追加されたキー

      • 既存のキーへの変更

    • APC 設定時に [毎回新規プロジェクト作成] を選択すると、リモートのオンライン リポジトリは原文だけでなく訳文の更新も監視できます

      訳文の更新を監視する場合、オンライン リポジトリで訳文コピーに変更が加えられると、Phrase TMSの翻訳メモリが自動的に更新されます。

    • リモートで行われた 訳文更新をTMに自動的に保存する を選択した場合、Strings訳文言語のキーテキストの変更は、関連するAPCプロジェクトで使用されるTMS翻訳メモリに自動的に更新されます。

  • TMSコネクターAPIを使用すると、通常はUIを介して手動で実行するステップを自動化できます。ウェブフックを使用すると、特定のイベント(ジョブのステータス変更など)をサードパーティのシステムに通知できます。ジョブレベルの同期については、jobs:startイベントでWebhookをトリガーできます。

ジョブ同期ページ

ジョブ同期ページでは、Phrase Stringsコネクタを使用するすべてのジョブ同期設定(APC)を一元的に表示できます。これには、Stringsで直接作成された同期と、TMSで構成された同期の両方が、関連情報とともに含まれます。

ジョブ同期ページから、Stringsの管理者およびプロジェクトマネージャーユーザーは、新しいジョブ同期の構成、既存のジョブ同期の編集(有効/無効ステータスを含む)、または削除を行うことができます。

既存のジョブ同期は、その他 その他メニューメニューの関連オプションを使用して編集または削除できます。すべての変更はStringsとTMS間で同期されます。ジョブ同期を削除すると、TMS内の対応するAPCも削除されます。

ジョブ同期ページには、左側のナビゲーションメニューの統合とジョブの両方からアクセスできます。

Stringsでジョブ同期を設定する

備考

TMSでカスタムフィールドが必須として定義されている場合、Stringsからのジョブ同期の設定はサポートされていません。

StringsとTMS間のジョブ同期を基本設定で新規作成するには、Strings UIで以下の手順に従ってください。

  1. 統合ページで、設定をジョブ同期統合の横で選択します。

    ジョブ同期ページが表示されます。

  2. + 新規ジョブ同期をクリックします。

    新規ジョブ同期を作成ウィンドウが表示されます。

  3. 同期名を入力し、割り当てられたStringsプロジェクトドロップダウンからTMSに接続するStringsプロジェクトを選択します。

    同じ言語組み合わせを持つプロジェクトのみを含めることができます。

  4. 必要に応じて、使用するTMSプロジェクトテンプレートを選択します。選択したTMSプロジェクトテンプレートは、割り当てられたStringsプロジェクト(複数可)で定義されている言語セットと一致している必要があります。

    同期されたジョブは、選択したテンプレートから作成されたTMSプロジェクトに追加されます。

    • デフォルトが選択されている場合、選択したStringsプロジェクトに基づいてTMSプロジェクトテンプレートが自動的に作成されます。

  5. TMSで作成するプロジェクトのタイプを選択します。

    • 継続的なプロジェクト

      デフォルトのオプション。

    • 新規プロジェクト

      Stringsジョブで変更が検出されるたびに、新しいTMSプロジェクトが作成されます。

  6. Stringsにエクスポートセクションで、TMSからの翻訳をStringsにエクスポートする方法を制御するためのStringsエクスポート設定を指定します。

    • 既存の翻訳を上書き

      Strings内の既存のターゲット翻訳を更新します。

    • ジョブを完了済みにする

      Stringsでジョブを自動的に完了としてマークします。

    • 未変更の翻訳をStringsで検証

      未検証としてマークされたキーは、ターゲット翻訳が変更されていない場合、Stringsで自動的に検証されます。

  7. 必要に応じて、詳細オプションをクリックして、追加のエクスポートオプションを表示します。

    • ロケールを完了済みにする

      翻訳が同期されて戻った時点で、特定のロケールを完了としてマークします。

    • 新規のキーを作成し、既存のキーを更新する

      TMSからの新しいキーがStringsで確実に作成され、既存のキーが更新されるようにします。

    • 原文が保存されたバージョンと一致した場合にのみ翻訳を適用する

      エクスポート以降にStringsでソーステキストが変更された場合、翻訳が上書きされないようにします。

  8. 保存をクリックします。

    新しいジョブ同期設定が、非アクティブなステータスでTMS Job Syncsリストに追加されます。アクティブ列の下にあるトグルを使用して、ジョブ同期を有効にします。

ヒント

より高度な設定については、Phrase TMS設定を使用してコネクタをセットアップしてください。

カスタムマッピングを使用している場合、変更が必要なときはいつでも、TMSのコネクタに適用する必要があります。

Phrase TMSでStringsコネクタを作成しても、自動ジョブインポート/エクスポート用のAPCは自動的には作成されません。APCは、TMSで個別に設定する必要があります。

Phrase TMS設定

組織によっては、組織のPhraseプラットフォームIDを使用して、Phrase Stringsコネクタがすでに自動的に作成されている場合があります。手動で作成する前に、Connectorsページでコネクタリストを確認してください。自動作成されたコネクタは、手動で入力されたアクセストークンではなく、ログイン中のIDを使用してサーバー側でauthenticatesします。

コネクタは、作成後の初期同期が完了するまでステータスがPendingと表示され、その後Activeに変わります。Pending状態は、コネクタ設定に変更が加えられた場合や、意味のある変更がない場合でもコネクタ設定ページが保存された場合にもトリガーされます。コネクタがPendingと表示されている間は、Phrase TMSでのジョブ作成のソースとして使用できません。そのコネクタでジョブを作成する前に、ステータスがActiveに変わるまで待機してください。

  1. 設定Setup_gear.pngページから、統合セクションまでスクロールします。

  2. [コネクタ]をクリックします。

    「コネクタ」ページが開きます。

  3. New connectorをクリックします。

    Create connectorページが開きます。

  4. TypeをPhrase Stringsに変更し、コネクタの名前を入力します。

  5. Stringsから取得したアカウントIDとaccess tokenを入力します。

  6. [接続テストTest connection] をクリックします。

    • 成功すると、Test connectionボタンの横に小さなチェックマークが表示されます。

  7. TMSにインポートするアイテムを選択します。

    訳文キーがインポートされない場合、XLIFF 2.0ファイルのファイルインポート設定でSegment XLIFFが選択されていれば、XLIFF 2.0ファイルをさらにセグメント化できます。

    • 必要に応じて、詳細インポートオプションを有効または無効にします。

      • インポート時にTMSプロジェクトの原文言語を適用

        TMSプロジェクトのソース言語は、Stringsプロジェクトのdefault言語に関係なく適用されます。

      • 言語ごとにTMSジョブを作成

        進行中のロケールに対して重複するTMSジョブが作成されないようにするには、このオプションを有効にします。有効にすると、アクティブなTMSジョブに既に含まれているキーへの変更は、元のジョブが完了するまで再インポートされません。多言語のジョブでより細かな制御が必要な場合に推奨されます。

      • CDATA内でHTMLコンテンツをラップする

        • このオプションを使用すると、HTML エンティティが CDATA でラップされ、Strings と TMS 間の転送中に維持されます。

        • このオプションを使用すると、ICU構文とインラインHTML要素を組み合わせたコンテンツをインポートできます。

  8. エクスポート モードを選択します。

    • 必要に応じて、以下のエクスポートオプションを有効または無効にします。

      • 翻訳を上書き

        既存の翻訳がファイルの内容で更新されないようにするには、無効にします。

      • キーを新規作成または更新

        新しいキーの作成や既存のキーの更新を防ぐには、無効にします。

      • 原文が一致する場合にのみ翻訳を適用

        最新のソースコンテンツと一致しない翻訳は、同期中に除外されます。これは、ソーステキストと翻訳間の一貫性を維持し、古い翻訳や不正確な翻訳を回避するのに役立ちます。

      • 翻訳が未変更の場合にのみ検証

        unverifiedとマークされたキーは、ターゲット翻訳文に変更がない場合、Strings内で自動的に検証されます。有効にすると、TMSから返されたすべての翻訳は、テキストが編集されたか、変更されずに返されたかに関係なく、Stringsでverifiedとマークされます。ジョブが開いている間にStringsでソーステキストが変更されたキーのみが除外され、unverifiedのままになります。

      • 言語を完了済みにする

        翻訳が同期されて戻った時点で、特定のロケールを完了としてマークします。

      • ジョブを完了済みにする

        選択した場合、最後のロケールがアップロードされた場合にのみ、ジョブが完了としてマークされます。

  9. 指定した場合は、デフォルトのフォルダを選択します(保存後にのみ可能です)。

  10. 言語マッピングが表示され、必要に応じてカスタマイズできます。コネクタ設定において、各Stringsロケールが単一のTMSロケールへのマッピングエントリを1つだけ持つようにしてください。言語マッピングの変更は既存のジョブには影響しません。

    リストは5プロジェクトずつページ分割され、プロジェクトはアルファベット順(大文字のA-Z、次に小文字のa-zの順)でソートされます。

  11. 保存をクリックします。

    コネクターが「コネクター」ページの一覧に追加されます。

コネクタを削除する

コネクタを削除するには:

  1. Integrationsページから、削除するコネクタを選択します。

  2. Deleteをクリックします。

    Delete connectorウィンドウが開きます。

  3. 「delete」と入力し、Deleteをクリックします。

    コネクタが削除され、コネクタのリストが表示されます。

備考

ごみ箱にあるジョブを含め、プロジェクト内の未完了のジョブにまだリンクされているコネクタは削除できません。そのようなコネクタを削除しようとすると、「Failed to delete connector」エラーが返されます。

解決策:コネクタに関連付けられたプロジェクトを開き、残りのジョブを完了または削除してください。Settings/Recycle binに移動し、空にしてコネクタにまだリンクされているジョブを削除してください。コネクタの削除を再試行してください。

統合機能でサポート:

  • TMS プロジェクトテンプレート

  • TMSワークフロー

  • ジョブブリーフィング(プロジェクトレベルの同期を使用している場合は適用されません)

  • ジョブ期限日(プロジェクトレベルの同期を使用している場合は適用されません)

    Strings に設定された納期 は、TMS でプロジェクト納期を更新します。複数の異なる期限がある場合は、最も近い期限がTMSプロジェクトに適用されます。

プロジェクトの参考資料としてStringsからTMSに転送:

  • キー説明

    Stringsから転送され、TMS CATエディタのコンテキストメモビューにコンテキストメモとして表示されます。

  • 最大キー文字数

    Stringsから転送され、TMS CATエディタのコンテキストメモビューに表示されます。

  • スクリーンショット

    TMS CATエディターのコンテキストノートペインにStringsのスクリーンショットを表示するには:

    • TMSプロジェクト設定のアクセスとセキュリティセクションで、Phrase CATエディターでの外部コンテンツの読み込みを許可するオプションを有効にします。

    • リッチテキスト形式をコンテキストノートペインで選択します。

  • サポートされているファイル形式のカスタムメタデータ:

    • .XLSX

    • .CSV

    • .XLIFF 2.0

APC経由のStrings訳文更新のモニタリング

APC経由でStringsで行われる訳文更新を監視する手順は、次のとおりです。

  1. APC を設定する場合、新規プロジェクト毎回作成を選択。

    これにより、Stringsで行われた訳文更新のオンラインリポジトリを監視できます。

  2. APC セットアップの 自動化 セクションで、 訳文訳文更新はリモート エンティティに自動的に保存される を選択します。

Stringsの訳文言語コンテンツに対する変更は、APCモニタリングがトリガーされると自動的にPhrase TMS翻訳メモリに保存されます。

Phrase TMSエディタで訳文セグメントを変更することで、翻訳メモリの更新を上書きできます。これらの更新は、Phrase TMSジョブが完了するとStringsにエクスポートされます。

APCによるキー削除の動作

ジョブに含まれた後にStringsでキーを削除しても、一度限りの手動インポートで作成されたPhrase TMSジョブには影響しません。そのジョブは、手動で再インポートされるまで変更されません。

APCモニタリングが有効な場合、PhraseはポーリングまたはWebhookトリガーごとにコンテンツハッシュを比較し、キーの削除を含むあらゆる変更を、再同期をトリガーする更新として扱います。

  • 継続的プロジェクトモードでは、再同期によって既存のPhrase TMSプロジェクトまたはジョブがStringsの現在のコンテンツと一致するように更新されるため、削除されたキーのコンテンツはそのジョブから削除されます。

  • 毎回新しいプロジェクトを作成モードでは、再同期によって削除後のコンテンツを反映した新しいPhrase TMSジョブバージョンが作成されますが、以前に作成されたジョブバージョンは変更されません。

ジョブ同期のトラブルシューティング

次の表に、Strings統合機能の使用時にユーザーが遭遇する可能性のある一般的な問題の概要を示します。トラブルシューティングを行う際に考えられる原因と解決策をご紹介します。

問題

原因

ソリューション

TMS ジョブの NMTOKEN に関する警告メッセージ

キー名に望ましくない文字(スペースなど)が含まれています

警告メッセージが表示されても、翻訳コンテンツを処理してStringsにエクスポートできます。

TMSのキーが空です

原文言語に原文のないキーがジョブに含まれます

以下のいずれか:

  • セグメントを無視します。

  • Stringsジョブからキーを削除し、オンライン リポジトリから原文を再インポートします。

APCはプロジェクトを作成していません/新規ジョブを処理しています

言語コードの不一致

Strings の言語コードが TMS プロジェクトの言語コードと一致していることを確認します。

APC が継続的なプロジェクトとして設定されている場合、プロジェクト作成後にプロジェクト テンプレートに変更を加えても、既存のプロジェクトには適用されません。したがって、継続プロジェクトに直接変更を加える必要があります。

APCはジョブ/ロケールを処理済と見なします

ジョブ開始後にテンプレートが変更されると、APC履歴で処理済とみなされる場合があります。そのため、次への反復のためにジョブの更新が必要になる場合があります。

以下のいずれか:

  • ジョブへの新規キーの追加またはジョブの既存キーの更新

  • Strings でのジョブの納期の変更

エラー:429 要求が多すぎます(Strings API制限)

APCの数を減らし、モニタリング頻度を減らしましょう。

Stringsプロジェクト内の既存のキーがTMSジョブに存在しません

特定のキーがStringsジョブに追加されていませんでした

Stringsジョブにキーを追加し、TMSのオンラインリポジトリからジョブを再インポートしてください

ジョブのインポート/エクスポートを試みると「Could not authenticate」エラーが表示されます。

自動作成された「created by Phrase Strings」コネクタのアクセス・トークンが期限切れであるか、取り消されています

TMS上で新しいPhrase Stringsコネクタを作成し、既存のAPCを新しいコネクタに再リンクし、モニターを起動してください。

Stringsのジョブが、完了として表示されていないにもかかわらず、APC経由または手動でのインポートや再インポートで見つかりません。

そのジョブはすでにTMSプロジェクトにインポートされていましたが、その後、完了や削除が行われないままゴミ箱に移動されました。プロジェクトが技術的にまだ進行中のため、ジョブは再インポート用にリリースされません。

トラブルシューティングを行う前に、Stringsのロケールの横にある注釈を確認し、そのジョブがすでにTMSにインポートされているかどうかを確認してください。リンクされたプロジェクトがゴミ箱に見つかった場合は、プロジェクトを復元して直接作業を続けるか、プロジェクトが不要な場合はジョブとプロジェクトをキャンセルするか、purge=trueパラメータを使用してAPI経由でプロジェクトを完全に削除し、APCがそれをアクティブなバージョンと見なさないようにしてください。

Job Syncは保存に失敗し、「ロケールはPhrase TMSでサポートされていません: x」というエラーが発生します。これは、TMSコネクタにカスタムロケールマッピングが設定されている場合でも発生します。

Job Syncは、保存時にStringsプロジェクトのターゲットロケールをTMSでネイティブサポートされているロケールのリストと直接照合して検証します。この検証では、カスタムコネクタのロケールマッピングは考慮されません。

TMSでネイティブサポートされていないターゲットロケールを持つStringsプロジェクトの場合は、Stringsからではなく、TMSで直接Stringsコネクタを使用し、カスタム言語マッピングを設定してください。

TMSでジョブが納品済みステータスになっているにもかかわらず、翻訳がStringsにエクスポートされません。

プロジェクトまたはテンプレートには、すべてのジョブが納品された時点ではなく、すべてのジョブが事前翻訳済みになった時点で、プロジェクト(およびそのジョブ)を完了/納品済みとマークするプロジェクトステータス自動化設定があります。これにより、Stringsへのエクスポートステップが実行されずにジョブが納品済みステータスになるため、自動化サービスがエクスポートをスケジュールせず、翻訳がStringsに送信されません。

プロジェクトテンプレートのプロジェクトステータスの自動化設定で、すべてのジョブが「すべてのワークフローステップで納品済み」になった時点でプロジェクトを「完了」としてマークするように設定してください(すべてのワークフローステップで完了ではなく)。

手動で作成されたジョブについては、手動でジョブをStringsにエクスポートし、手動でジョブステータスを納品済みに変更してください。手動エクスポートではジョブステータスが自動的に更新されないためです。プロジェクト内のすべてのジョブが納品済みに設定されると、プロジェクトは自動的に完了としてマークされます。

 

この記事は役に立ちましたか?
★ ★ ★ ★ ★

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.