標準ボットと同様に、ユニバーサルボットでも複数の言語を有効にすることができますが、機能は全く異なります。新しい言語を標準ボットで有効にする場合、ボット全体の定義から成る言語パックをアップロードする必要があります。一方で、ユニバーサルボットで新しい言語を有効にする場合、対応するデフォルトダイアログを設定する必要があります。ユニバーサルボットは、リンクされたボットの有効化された言語を取得しません。ユニバーサルボットで、デフォルト言語と追加言語を有効にする必要があります。ユーザーが有効な言語で発話した場合、ユニバーサルボットは、同一言語が有効になっているリンクされたボットタスクにのみその発話を伝達します。例えば、ユニバーサルボットでドイツ語が有効になっており、ユーザーがドイツ語で発話した場合、NLPエンジンはドイツ語をサポートするすべてのリンクされたボットのタスクを探し、それらのタスクにのみその発話を送信します。
はじめに この記事では、Kore.aiのボットプラットフォームを使用したイベントハンドラの機能の基礎について、お客様が理解していることを前提としていますので、ユニバーサルボットに特化して焦点を当てています。ボットビルダーの多言語ボットの基礎については、多言語ボットの構築を参照してください。
言語を有効化
ユニバーサルボットの追加言語を有効にするには、以下の手順に従います。
- 新しい言語を構成したいユニバーサルボットを開きます。
- トップメニューから構築タブを選択します。
- 左側のメニューから、構成->言語を選択します。
- 右上の言語の追加ボタンをクリックします。
- 言語を追加ウィンドウで、目的の言語の横の構成をクリックします。
メモ:言語はユニバーサルボットでのみ有効になります。この言語が有効になっていて、リンクされているボットでも公開されていることを確認してください。
- 言語選択期限(下にスクロールすると表示されます)では、以下のいずれかのオプションを選択します。
- ライフタイム: 自動検出された言語またはユーザーが選択した言語設定が、ユーザーの優先言語として設定されます。
- セッションごと: すべてのセッションの開始時にユーザーの言語を検出し、それに応じて応答します。
メモ:言語を強い確信のもと決定できない場合、ボットはユーザーに希望の言語を選択するよう要求します。デフォルトの言語は、言語設定の選択時ににおけるユーザーとのやり取りに使用されます。
- 保存をクリックします。
デフォルトダイアログのカスタマイズ
Kore.aiのNLPエンジンがユーザーインテントを認識できない場合、ユニバーサルボットはデフォルトダイアログでユーザーに応答します。ユーザーが希望する言語でこうしたボットの応答が行われるように、有効な言語ごとにデフォルトダイアログの言語固有のバージョンを作成する必要があります。それ以外の場合は、ユーザーの希望の言語に関わらず、デフォルトのボット言語で応答します。次の手順に従って、言語固有のデフォルトダイアログを開きます。
- 言語固有のデフォルトダイアログを変更したいユニバーサルボットを開きます。
- ボットウィンドウの右上で、現在のボット言語の名前をクリックし、有効な言語を選択します。選択に応じてボットの言語を切り替えます。
言語を切り替えたら、ボットのデフォルトダイアログにアクセスし、デフォルトダイアログのカスタマイズで説明しているように、必要な変更を行います。