OVERVIEW
Virtual Assistants
Kore.ai Platform
Key Concepts
Natural Language Processing (NLP)
Accessing Platform
VIRTUAL ASSISTANTS
Virtual Assistant Builder
Virtual Assistant Types
Getting Started
Create a Simple Bot
SKILLS
Storyboard
Dialog Tasks
Introduction
Dialog Builder (New)
Dialog Builder (Legacy)
User Intent Node
Dialog Node
Entity Node
Supported Entity Types
Composite Entities
Supported Colors
Supported Company Names
Form Node
Logic Node
Message Nodes
Confirmation Nodes
Bot Action Node
Service Node
Custom Authentication
2-way SSL for Service nodes
Script Node
Agent Transfer Node
WebHook Node
Grouping Nodes
Connections & Transitions
Manage Dialogs
User Prompts
Knowledge Graph
Terminology
Building
Generation
Importing and Exporting
Analysis
Knowledge Extraction
Train
Build
Alert Tasks
Introduction
Ignore Words and Field Memory
How to Schedule a Smart Alert
Small Talk
Digital Views
Introduction
How to Configure Digital Views
Digital Forms
Overview
How to Configure Digital Forms
NATURAL LANGUAGE
Overview
Machine Learning
Introduction
Model Validation
Fundamental Meaning
Introduction
NLP Guidelines
Knowledge Graph
Traits
Introduction
How to Use Traits
Ranking and Resolver
Advanced NLP Configurations
INTELLIGENCE
Overview
Context Management
Overview
Session and Context Variables
Context Object
How to Manage Context Switching
Manage Interruptions
Dialog Management
Sub Intents & Follow-up Intents
Amend Entity
Multi-Intent Detection
Sentiment Management
Tone Analysis
Sentiment Management
Event Based Bot Actions
Default Conversations
Default Standard Responses
TEST & DEBUG
Talk to Bot
Utterance Testing
Batch Testing
Record Conversations
Conversation Testing
CHANNELS
PUBLISH
ANALYZE
Overview
Dashboard
Custom Dashboard
Overview
How to Create Custom Dashboard
Conversation Flows
NLP Metrics
ADVANCED TOPICS
Universal Bots
Overview
Defining
Creating
Training
Customizing
Enabling Languages
Store
Smart Bots
Defining
koreUtil Libraries
SETTINGS
Authorization
Language Management
PII Settings
Variables
Functions
IVR Integration
General Settings
Management
Import & Export
Delete
Bot Versioning
Collaborative Development
Plan Management
API GUIDE
API Overview
API List
API Collection
SDKs
SDK Overview
SDK Security
SDK App Registration
Web SDK Tutorial
Message Formatting and Templates
Mobile SDK Push Notification
Widget SDK Tutorial
Widget SDK – Message Formatting and Templates
Web Socket Connect & RTM
Using the BotKit SDK
Installing
Configuring
Events
Functions
BotKit SDK Tutorial – Agent Transfer
BotKit SDK Tutorial – Flight Search Sample Bot
Using an External NLP Engine
ADMINISTRATION
HOW TOs
Create a Simple Bot
Create a Banking Bot
Transfer Funds Task
Update Balance Task
Context Switching
Using Traits
Schedule a Smart Alert
Configure UI Forms
Add Form Data into Data Tables
Configuring Digital Views
Add Data to Data Tables
Update Data in Data Tables
Custom Dashboard
Custom Tags to filter Bot Metrics
Patterns for Intents & Entities
Build Knowledge Graph
Global Variables
Content Variables
Using Bot Functions
Configure Agent Transfer
RELEASE NOTES

音声通話プロパティ

ユーザーがバーチャルアシスタントに直接話しかけるといった、バーチャルアシスタントとの音声による対話を実現できます。それには、IVRTwilioIVR-AudioCodesなどのいずれかの音声チャネルを有効化して、そのチャネルでBotを公開する必要があります。
上記チャネルでユーザーエクスペリエンスを効率化するための、音声プロパティ設定がいくつか用意されています。それぞれ複数のレベルで設定が可能です。

  • Botレベル − チャネルの有効化時
  • コンポーネントレベル − 音声プロパティをBotレベルで有効化すると、さらに以下のようなコンポーネントの動作を定義することができます。
    • エンティティノード
    • メッセージノード
    • 確認ノード
    • 標準応答
    • ウェルカムメッセージ

このドキュメントでは、音声通話プロパティがさまざまなチャネルでどのように変化するかを詳しく説明します。

チャネル設定

フィールド 説明 適用可能チャネル
IVRデータ抽出キー 入力されたデータを抽出する構文を指定 IVR
会話終了時の動作(バージョン7.1以降) 会話終了時のBotの動作を定義します。以下のようなオプションがあります。

IVR、Twilio、IVR-AudioCodes
通話終了ハンドラ エラーが発生して通話が終了する場合に通話終了ハンドラとして使用する、ダイアログタスク名を選択します。 IVR、Twilio、IVR-AudioCodes
VXMLプロパティ プロパティを追加をクリックします。VXML定義に使用するプロパティ名と値を入力します。

注意:プロパティと値は、IVRシステムのすべての通話フローについてVXMLファイル内で指定する必要があります。
IVR
ASR確信度しきい値
しきい値キー ASRの確信度を格納する変数です。このフィールドは事前設定されています。VXMLの内部での動作を理解していない限り、変更しないでください。 IVR
ASRのしきい値の確信度を定義します。 IVRシステムが制御をBotにいつ引き渡すかを、0から1.0の間で定義します。 IVR
タイムアウトプロンプト タイムアウトまでの時間内にユーザーからの入力が何もなかった場合に再生する、プロンプトテキストの初期値を入力します。いずれのノードにもタイムアウトプロンプトを指定しない場合、この値が使用されます。 IVR、Twilio、IVR-AudioCodes
グラマ ユーザーの発話の検出に使用するグラマを定義します。

  • 入力タイプは音声またはDTMF
  • グラマのソースはカスタムまたはリンク
  • カスタムには、テキストボックスにVXMLのグラマを入力します。
  • リンクには、グラマのURLを入力します。ランタイムに通話を実行中でもリソースにアクセスできるよう、IVRシステムにアクセス可能なURLを使用することをお勧めします。

グラマ構文の詳細設定については、以下をご確認ください。
注意トランスクリプションを作成オプションが有効になっていて、なおかつトランスクリプションエンジンのソースが指定されている場合は、 グラマの定義は必須ではありません。

IVR
一致なしプロンプト 定義されたグラマ内にユーザーの入力が存在しない場合に再生する、プロンプトテキストの初期値を入力します。 一致なしプロンプトをいずれのノードにも指定しない場合、この値が使用されます。 IVR
バージイン プロンプトの実行中にユーザーの入力を許可するかどうかを選択します。許可しない場合、ユーザーの入力はIVRがプロンプトを終了するまで受け付けられません。 IVR、Twilio、IVR-AudioCodes
タイムアウト ユーザーの入力を受け付けるまでの最大待機時間を指定します。1秒から60秒の範囲で、ドロップダウンリストから選択することができます。 IVR、Twilio、IVR-AudioCodes
リトライ回数 リトライの最大許可回数を指定します。1回から10回の範囲で選択することができます。 IVR、Twilio、IVR-AudioCodes
ログ 会話のログをIVRシステムに送信したい場合は、 [はい] を選択します。 IVR

ダイアログノード設定

ノードの「音声通話プロパティ」パネルで、ノード固有のプロンプトやグラマだけでなく、タイムアウトやリトライなどの通話フローの動作を指定することができます。

「音声通話プロパティ」は、以下のノードとメッセージタイプにのみ適用されます。

  • エンティティノード
  • メッセージノード
  • 確認ノード
  • 標準応答
  • ウェルカムメッセージ
注意: いくつかの例外を除いて、ほとんどの設定はすべてのノードで同じになっています。

音声通話設定フィールドリファレンス
以下のセクションでは、説明、ノードへの適用性、初期値やその他の主要な情報など、IVRの各設定について詳しく説明しています。

プロンプトについての注意事項:

  • プロンプトはテキスト形式、スクリプト、音声ファイルの場所のいずれかの形式で入力できます。JavaScriptを指定するか音声ファイルを添付したい場合は、プロンプトのテキストメッセージボックスの前にあるアイコンをクリックして、モードを選択します。初期値はテキストモードです。
  • 異なる種類のプロンプトメッセージを複数設定できます。ドラッグ&ドロップで、シーケンスの順序を入れ替えることができます。
  • プロンプトは順序どおりに再生されているので、複数のプロンプトがあればプロンプトを2回以上再生しなければならない場合に重複が避けられます。
フィールド 説明 ノードへの適用性 チャネルへの適用性
開始プロンプト IVRが最初にノードを実行するときに再生されるプロンプトです。ノードのプロンプトを入力しない場合、ノードの既定ののユーザープロンプトが再生されます。標準応答およびウェルカムメッセージのプロンプトを入力しない場合、既定の標準応答とウェルカムメッセージが再生されます。 エンティティ、確認、メッセージノード;標準応答およびウェルカムメッセージ IVR、Twilio、AudioCodes
タイムアウトプロンプト 指定された時間内にユーザーからの入力が何もなかった場合に、IVRチャネル上で再生されるプロンプトです。ノードにプロンプトを入力しない場合、ノードの既定のエラープロンプトが再生されます。標準応答およびウェルカムメッセージには、一致なしプロンプトを定義しない場合に再生されるタイムアウトプロンプトが設定されています。 エンティティ、確認;標準応答およびウェルカムメッセージ IVR、Twilio、AudioCodes
一致なしプロンプト ユーザーの入力が定義されたグラマ内のいずれの値にも一致しない場合に、IVRチャネル上で再生されるプロンプトです。ここでプロンプトを入力しないか、エンティティまたは確認ノードの [グラマなし] オプションを選択した場合、ノードの既定のエラープロンプトが再生されます。標準応答とウェルカムメッセージには、プロンプトを入力しない場合に再生される既定の一致なしプロンプトが設定されています。 エンティティ、確認;標準応答およびウェルカムメッセージ IVR
エラープロンプト ユーザー入力のエンティティが無効なタイプである場合にIVRチャネル上で再生されるプロンプトです。ここでプロンプトを入力しない場合、ノードの既定のエラープロンプトが再生されます。 エンティティ、確認; IVR、Twilio、AudioCodes
グラマ ユーザーの発話の検出に使用するグラマを定義します。

  • 入力タイプは音声またはDTMF
  • グラマのソースはカスタムまたはリンク
    • カスタムには、テキストボックスにVXMLのグラマを入力します。
    • リンクには、グラマのURLを入力します。ランタイムに通話を実行中でもリソースにアクセスできるよう、IVRシステムにアクセス可能なURLを使用することをお勧めします。

グラマ構文の詳細設定については、以下をご確認ください。.
注意トランスクリプションを作成オプションが有効になっていて、なおかつトランスクリプションエンジンのソースが指定されている場合は、 グラマの定義は必須ではありません。

確認;標準応答およびウェルカムメッセージ IVR,
Twilio
高度なコントロール
これらのプロパティは、BotのIVR設定ページで設定されているプロパティを上書きします。
タイムアウト ユーザーの入力を受け付けるまでの最大待機時間を指定します。1秒から60秒の範囲で、ドロップダウンリストから選択することができます。初期値はBotのIVR設定ページで定義されている値と同じになっています。 なし IVR、Twilio、AudioCodes
リトライ回数 リトライの最大許可回数を指定します。1回から10回の範囲で選択することができます。初期値はBotのIVR設定ページで定義されている値と同じになっています。 なし IVR、Twilio、AudioCodes
リトライ回数超過時の動作
エンティティノードにのみ適用)
タイムアウト時やリトライ回数が指定された限度を超えた場合の動作を定義します。以下はオプションです。

  • 「通話終了ハンドラ」を呼び出す
  • ダイアログを開始: Botのタスクのリストから、ダイアログタスクを一つ選択します。
  • 現在のタスク内の特定のノードに移行する: 現在のダイアログタスクのノードのリストから、ノードを一つ選択します。

バージョン7.3以降この機能は強化され、エンティティエラーカウントの超過において、トランスクリプションが有効になっている場合にプラットフォームがリトライ回数超過時の動作をトリガーできるようになりました。

なし IVR、Twilio、AudioCodes
バージイン プロンプトの実行中にユーザーの入力を許可するかどうかを選択します。許可しない場合、ユーザーの入力はプロンプトが完了するまで考慮されません。初期値は [いいえ] です。 なし IVR、Twilio、AudioCodes
VXMLプロパティ [プロパティを追加] をクリックします。VXMLの定義で使用するプロパティ名と値を入力します。ノードや標準応答で定義されたこれらの値は、BotのIVR設定ページで定義されているグローバルVXMLプロパティを上書きします。 なし IVR
ログ IVRシステムに会話ログを送信したい場合は、 [はい] を選択します。初期値は [いいえ] です。 なし IVR
録音 録音を開始する状態を定義します。初期値は [停止] です。 なし IVR

グラマの設定

IVRシステムには、少なくとも1つの音声認識グラマを定義します。
システムが使用する既定のグラマはありません。このセクションでは、BotがIVRシステムで機能するために必要なグラマシステムを設定する手順を説明します。

IVRが有効化されているBotでは通常、ユーザーの音声発話はIVRシステム側でグラマ構文により検証・分析されてからBotに送信されます。

Kore.aiは以下のグラマ構文をサポートしています。

  • Nuance
  • Voximal
  • UniMRCP

それぞれに個別の設定が必要です。

Nuance

Nuance音声認識システムのグラマ構文を使用する場合は、ライセンスが必要です。Nuanceでの登録が完了しライセンスを取得すると、dlm.zipnle.zipの2つのファイルにアクセスできるようになります。このVXMLへのパスがBotにアクセス可能であることを確認してください。

設定:

  1. [トランスクリプションを有効化] [いいえ] に設定します。
  2. [グラマ] セクションで、
    • 必要に応じて [音声認識] または [DTMF] のオプションを選択してください。
    • vxmlを定義するテキストボックスに、xvmlからdlm.zipファイルへのパスを入力します。URLは次のようなフォーマットになります。http://nuance.kore.ai/downloads/kore_dlm.zip?nlptype=krypton&dlm_weight=0.2&lang=en-US
    • ご利用の設定に基づいて、上記パスを置き換えてください。
    • 言語コード「lang=en-US」はご利用の設定に基いたものにします。
  3. さらに、nle.zipへのパスを追加するための [グラマを追加] します。上記記載の手順に従ってください。
  4. 設定を [保存] します。

Voximal/UniMRCP

Voximal または UniMRCP のグラマ構文ルールを使用する場合は、トランスクリプションのソースを指定する必要があります。

設定:

  1. [トランスクリプションを有効化] [はい] に設定します。
  2. 以下が表示されている [トランスクリプションエンジンのソース] テキストボックスで、
    • Voximalには「builtin:grammar/text を入力します。
    • UniMRCPには「builtin:grammar/transcribe」を入力します。
  3. 上記のトランスクリプションソースのURLが音声認識の構文とグラマ検証を処理するため、 [グラマ] セクションは空欄のままにしておくことができます。
  4. 設定を[保存]します。