前提条件
  • Genesys Cloud CX 1、Genesys Cloud CX 2、またはGenesys Cloud CX 3ライセンス。
  • 有効なGenesys Dialog Engine Bot Flowサブスクリプション。 詳細については、ジェネシス・クラウド・セールスまでお問い合わせください。
  • Nuance OAuth クライアント ID とクライアント秘密情報。 詳細については、Nuance Mix ドキュメント を参照するか、Nuance の担当者に直接お問い合わせください。

Architectボットを作成し、サードパーティ製のASR文法を組み込んで、インバウンドのチャットやメッセージフローで使用することができます。 フロー内でボットを作成するか、または個別に作成してから、フローからボットを呼び出します。 

 メモ:   対象言語の詳細については、「 Nuance Recogizer のドキュメントまたは、ニュアンスの担当者に直接お問い合わせください。

ステップ 1:   サードパーティ製ASRエンジン統合の追加と有効化

サードパーティ製ASRエンジンの統合を追加します。 この記事の例では、Nuance Recognizer as a Service の統合 を使用しています。

  1. 管理をクリックします。
  2. 下 統合、クリック 統合.
  3. [統合] をクリックします。
  4. Search ボックスに、 Nuance Recognizer as a Service と入力します。 Nuance Recognizer as a Serviceのカードが表示されます。
  5. インストールをクリックします。

Nuance Recognizer as a Service統合を構成するには、次の手順を実行します:

  1. Nuance Recognizer as a Service統合を開きます:
    • Genesys Cloud 組織に統合をインストールしたことがない場合は、 今すぐインストールしてください。
    • 統合をインストールした場合は、Genesys Cloud Admin メニューを開き、 Integrations の下にある、 Integrations をクリックしてください。 次に、Nuance Recognizer as a Service統合を検索して開きます。
  2. Nuance Recognizer as a Service の統合ページで、 Configuration タブをクリックします。
  3. プロパティ」で、「 Recognizer Endpoint URL 」セクションを探します。
  4. フィールドに、Nuance Recognizer as a Service に使用する地域エンドポイントを入力します。
  5. クリック 資格情報 タブ。
  6. Configure をクリックします。 Configure Credentials ダイアログ ボックスが開きます。
  7. OAuth 設定から "client_id" 値をNuance Client ID フィールドにコピーします。
  8. OAuth 設定から "client_secret" 値をNuance Client Secret フィールドにコピーします。
    1. JSON ファイルの「private_key_id」をNuance 秘密鍵 ID フィールドにコピーします。
    2. JSONファイルから「private_key」の値をNuance Private Key フィールドにコピーする。
  9. クリックOK。
  10. クリック 保存する. 
  11. Nuance Recognizer as a Service統合をアクティブにするには、 Status 列で、 Inactive をクリックします。 [ステータスの変更] ダイアログボックスが開きます。
  12. クリック うん. Nuance Recognizer as a Service統合のステータスが Active に変更されました。

Nuance Recognizer as a Serviceのインストール

画像をクリックして拡大します。

Nuance Recognizerのインストール

サービスとしてのNuance Recognizerを構成する

画像をクリックして拡大します。

Nuance Recognizerを設定する 

ステップ 2: サードパーティ製ASRエンジンの文法をArchitectの文法ページに追加する。

サードパーティ製エンジンの文法をArchitectに追加します。

<?xml version="1.0"?>
<grammar xmlns="http://www.w3.org/2001/06/grammar" xml:lang="en-US" version="1.0" root="fruits"> 
     <rule id="fruits" scope="public">
          <one-of>
               <item>apple</item>
               <item>banana</item>
               <item>blueberry</item>
               <item>cherry</item>
               <item>grape</item>
               <item>peach</item>
               <item>pear</item>
               <item>pineapple</item>
               <item>strawberry</item>
               <item>watermelon</item>
          </one-of>
     </rule>
</grammar>

  1. 管理をクリックします。
  2. Architectクリック Architect。アーキテクトは新しいタブで開きます。
  3. クリックグラマー.
  4. [追加] をクリックします。  新しい文法の作成」ダイアログボックスが表示されます。
  5. 文法名フルーツ
  6. 文法の説明]で、文法に関する説明的な詳細を追加します。 例えば、"販売する果物のリスト "などです。
  7. 開始言語 をクリックし、文法に使用させたい初期言語を選択します。
  8. 作成するをクリックします。 Grammar Editorが開きます。
  9. 追加する文法の種類に応じて、以下のタブのいずれかをクリックします:
    • 音声
    • DTMF
  10. Nuance Recognizer ASR 文法から GRXML コンテンツを手動で追加するには、エディターに構文を入力します。
     メモ:   文法がXMLの検証に合格すると、緑色のメッセージが表示され、文法に誤りがないことを知らせます。 赤いメッセージが表示された場合、ArchitectはGRXMLの中でエラーまたはエラーが存在する場所を知らせます。
  11. 拡張子 .gram を持つ文法ファイルをアップロードするには、次の手順に従います。
     メモ:   .grxml ファイル タイプから .gram ファイル タイプに切り替えると、Architect は既存の .grxml ファイルを削除します。
    1. クリック.grxmlそして選択します。グラム
    2. クリックファイルを選ぶ。 「文法ファイルの追加」ダイアログボックスが開きます。
    3. クリック.gramファイルを選択適切なファイルをアップロードします。
    4. クリックファイルの追加。 Architect はファイルをアップロードしますが、エラーはチェックしません。
  12. 保存するをクリックします。

DTMF用文法エディター

本記事の例では、DTMFの文法を使用しています。 音声文法の詳細と例については、アーキテクトでボットフローの文法を追加する をご覧ください。

画像をクリックして拡大します。

DTMF 文法エディターのサンプル フルーツ

ステップ 3:   インバウンドフロー用のボットを作成し、インテント、スロット、スロットタイプを追加する。

この手順では、受信メッセージフロー用のボットを作成する方法について説明します。 この例では、ボットフローを構築して、ユーザーに何をしたいかを尋ねます。 お会計をしたり、フルーツを注文したりすることができるのです。

  1. 新しいインバウンドボットフローを作成します:
    1. Architect のホーム ページで、 フロー メニューを選択し、ボットフロー.
    2. クリック 追加. [フローの作成]ダイアログボックスが開きます。
    3. の中に 名前 フィールドに、フローの一意の名前を入力します。
    4. (オプション) 説明 このフローを説明する短い文またはフレーズを追加します。
    5. クリック 既定の言語 フローのデフォルトサポートされている言語をリストして選択します。
    6. クリック 部門 リストし、フローを配置する部門を選択します。
    7. クリックします。 フローを作成します。.  フローの設定ページが開きます。
  2. 「自然言語の理解」の下にある 意図.
  3. 最初のインテントを追加します:
    1. クリック 意図の追加.
    2. 意思表示名請求書を支払う.
    3. インスタンスを追加をクリックします。
    4. Utterancesページで、発話を追加します。 例えば、"payment "です。 
    5.    [追加] をクリックします。
    6. ステップa~eを繰り返し、別の発話を追加します。 ベストプラクティスでは、5つ以上の発話を追加することを推奨しています。 
  4. 2つ目のインテントを追加します:
    1. クリック 意図の追加.
    2. インテントの名称フルーツオーダー.
    3. インスタンスを追加をクリックします。
    4. Utterancesページで、発話を追加します。 例えば、"place order"。 
    5.    [追加] をクリックします。
    6. ステップa~eを繰り返し、さらに発話を追加する。 ベストプラクティスでは、5つ以上の発話を追加することを推奨しています。 
  5. スロットを追加します:
    1. Natural Language Understanding」メニューで、「Slots」 をクリックします。
    2. Add Slot をクリックすると、Add Slot ダイアログボックスが表示されます。
    3. スロット名PickFruit.
    4. Associated Slot Type」で、「New List」 を選択します。
    5. Engine をクリックし、サードパーティ製 ASR エンジンを選択します。 この例では、Nuance Recognizer as a Service を選択します。
    6. 文法 をクリックし、上記ステップ2の項目で追加した文法「果物 」を選択します。
    7. 保存するをクリックします。
    8. ステップa~gを繰り返して、Payment のスロットを追加し、 builtin:amountOfMoney の既存のスロットタイプに関連付ける。 
  6. 果物の例のスロットタイプを追加します:
    1. 自然言語理解」メニューで、「スロットタイプ」 をクリックします。
    2. Add Slot Type をクリックします。 スロットタイプの追加]ダイアログボックスが表示されます。
    3. スロット名ピックフルーツタイプ をクリックし、保存.
    4. イチゴ、パイナップル、梨、桃、ブドウ、チェリー、ブルーベリー、バナナ、リンゴ、スイカなどのさまざまなスロット タイプの値を追加します。
       メモ:   ペイメントスロットは、すでにビルトインスロットタイプに関連しています。
  7. ボットフローを保存し、ステップ4に進みます。

インテント

画像をクリックして拡大します。

インテント例

スロットを追加する

画像をクリックして拡大します。

文法付きスロット

スロットリスト

画像をクリックして拡大します。

スロットの例

スロット タイプ

画像をクリックして拡大します。

スロットの種類例

ステップ 4: ボットフローの開始ボットタスクを設定する

ボットの設定を完了し、保存して公開します。

  1. ボットの起動」で、「デフォルトのボット」 をクリックします。
  2. Toolbox の下にあるAsk メニューを展開し、タスクエディターの start の下にAsk for Intent アクションを追加します。
  3. Ask メニューから、Fruit order path の下にAsk for Slot アクションを追加し、アクションを構成する:
    1. Slot リストをクリックし、PickFruit を選択します。
    2. 質問 をクリックし、テキストを「購入したい果物の種類は何ですか?」と変更し、保存 をクリックします。 このアクションのGrammarは、スロットの文法を使用していることに注意してください。
  4. ツールボックスで、転送メニューを展開し、請求書の支払いパスの下にACDへの転送アクションを追加します。 
  5. Pay my billの失敗パスの下に、ご希望のアクションを追加してください。 例えば、コミュニケートアクション.
  6. フローを保存して公開する。

画像をクリックして拡大します。

文法ボットフロー例

ステップ5: 受信メッセージフローを作成する

新しいボットフローを呼び出すインバウンドメッセージフローを作成します。

  1. Architectのホームページから、 フロー メニューをクリックまたはカーソルを合わせて、受信メッセージ を選択します。
  2. クリック  追加する。 [フローの作成]ダイアログボックスが開きます。
  3. 名前 フィールドに、受信メッセージフローの一意の名前を入力します。 
  4. (オプション) 説明 このフローを説明する短い文またはフレーズを追加します。
  5. クリック 部門 リストし、フローを配置する部門を選択します。
  6. (オプション)をクリックします。 エラーイベント転送キュー Architectがエラーを検出した場合にフローを転送するキューをリストして選択します。
  7. クリックします。 フローを作成します。. フローの設定ページが開きます。
  8. [開始状態] で、 初期状態.
  9. ツールボックスから、Bot メニューを展開し、タスクエディターのStartの下に、Call Bot Flow アクション を追加します。
  10. ボットフローで、セクション3で作成したボットを検索して選択します。
  11. フローを保存して公開する。

これで、Architectの受信メッセージフローでサードパーティのASR文法を使用するボットフローをテストして実装することができます。

画像をクリックして拡大します。

インバウンドメッセージフロー