翻訳サービスプロバイダーとの統合

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:3分
  • 任意の翻訳サービスプロバイダーと統合して、動的に生成されたテキストを翻訳します。

    始める前に

    必要なロール:admin

    手順

    1. 統合ハブ サブフロー、アクション、接続、および認証情報を使用して入力テキストの言語を検出して入力テキストを翻訳するサブフローを作成します。
      詳細については、「フローデザイナー」を参照してください。
      1. 翻訳サービスプロバイダーからのエラーコードを ServiceNow でサポートされているエラーコードと標準化されたエラーメッセージにマッピングするために、エラーメッセージのマッピングが完了していることを確認します。
        表 : 1. 標準のエラーコードとメッセージ
        エラーコード エラーメッセージ
        40050 標準化されたエラーメッセージではなく、翻訳ツールサービスプロバイダーからのエラーメッセージを設定するエラーコード。
        40051 不明なエラーが発生しました。
        40052 テキスト (「テキスト」フィールド) が最大長を超えました。
        40053 ソース言語が無効です。
        40054 ターゲット言語が無効です。
        40055 認証情報がないか無効であるため、要求は許可されません。
        40056 テキストをターゲット言語に翻訳できません。
      2. サブフローの入力フィールドと出力フィールドが次の形式であることを確認します。
        注:
        サブフローを作成するときに、必要に応じてデフォルトで利用可能なサブフローを参照できます。たとえば、言語の検出 [detect_language_v3] やテキストを複数の言語に翻訳 [translate_text_to_multiple_languages_v3] などです。
        表 : 2. サブフローを検出
        フィールド名 説明 タイプ
        入力
        テキスト 言語を検出する入力テキスト。

        Xanadu リリースでは、バージョン v3 は一括検出 (単一文字列に入力された複数のテキストの一括検出) をサポートしています。

        Array.String
        出力
        検出 翻訳ツールによって検出された言語のコードと信頼性、およびそれぞれの代替、エラーコード、エラーメッセージに関する情報。
        • コード:翻訳サービスプロバイダーによって指定された、検出された言語の言語コード。
        • 信頼性:結果の信頼性を示す値。値は 0 から 1 の間です。低い値は信頼性が低いことを示します。
        例:信頼性が 0.93 のフランス語テキスト
        { 'code' : 'fr',  'confidence' : '0.93'  }

        詳細については、「DynamicTranslation - スコープ指定」の getDetectedLanguages のセクションを参照してください。

        Array.Object。オブジェクトの各要素は文字列値です。
        status 要求のステータス。 選択肢
        表 : 3. 翻訳サブフロー
        フィールド名 説明 タイプ
        入力
        テキスト 翻訳するテキスト。

        Xanadu リリースでは、バージョン v3 は一括翻訳 (単一文字列に入力された複数のテキストの一括翻訳) をサポートしています。

        Array.String
        target_languages テキストを翻訳する必要がある言語コードのアレイ。
        例を次に示します。
        ['fr','it']
        Array String. アレイの各要素は文字列値です。
        source_language ソーステキストの言語コード。
        例を次に示します。
        en
        String。
        additional_parameters 追加パラメーターのアレイ。
        例を次に示します。
        [{'parameter_name': 'textType', 'parameter_value': 'html'}]
        Array.Object。アレイの各要素は文字列値を含むオブジェクトです。
        出力
        翻訳 指定されたターゲット言語に翻訳されたテキスト。アレイの各要素は、ターゲット言語と翻訳されたテキストを含むオブジェクトです。
        例を次に示します。
        [ 
        {'target_language':'fr', 'translated_text':'Bonjour'}, 
        {'target_language':'it', 'translated_text':'ciao'} 
        ]
        

        詳細については、「DynamicTranslation - スコープ指定」の getTranslations のセクションを参照してください。

        Array.Object。アレイの各要素は文字列値を含むオブジェクトです。
        status 要求のステータス。 選択肢
        注:
        フロープロパティで、[実行方法] フィールドが [セッションを開始するユーザー] に設定されていることを確認します。
    2. 翻訳ツール構成を作成して有効にします。
      詳細については、「翻訳ツール構成を作成」を参照してください。