Asrmenu

ユーザーがメッセージを再生しながら選択できる選択肢のメニューを追加します。このアクションは、通常、連絡先が対話の処理方法を指示する情報を提供できるようにするために使用されます。たとえば、Asrmenuアクションは次のようになります:アカウントマネージャーと話すには、「セールス」と言います。技術支援については、「サポート」と言ってください。この場合、Asrmenuアクションは、連絡先から提供された情報に応じて、さまざまなブランチにつながります。

AsrmenuMenuの目的と使用法は非常に似ています。Asrmenu発信者がメニューオプションに口頭で応答して、通話を転送できるようにします。また、他の目的に使用できるスクリプト変数に発話を保存します。Asrアクションは、カスタムのASR閉じた 連絡先が、話す、電話のキーを押す、またはその両方を組み合わせて、録音された音声プロンプトに応答できるようにします。駆動メニューを作成するために使用することもできます。ただし、Asrではブランチ変数に基づく認識マッチングは許可されていないため、メニューオプションのブランチを定義するには、Caseアクション(または同様のアクション)を実行する必要があります。

Asrmenuアクションで使用されるメッセージは、事前に録音されたオーディオファイル、スクリプトで提供される値の音声合成(TTS)レンディション、またはこれらの組み合わせです。

ASRアクションは、組織でASRが有効になっている場合にのみ表示されます。ASRはオプション機能です。詳細についてはCXoneアカウント担当者にお尋ねください。

サポートされているスクリプトタイプ

電話

入力プロパティ

これらのプロパティは、アクションが実行時に使用するデータを定義します。

プロパティ

説明

Caption

スクリプト内でこのアクションを一意に識別できる、短いフレーズを入力します。デフォルトはアクション名です。

Sequence

アクションが再生するプロンプトを定義します。プロンプトがオーディオファイルの場合は、ファイル名を二重引用符で囲んで入力します。例えば、 "greeting.wav"

プロンプトがテキスト読み上げの場合は、省略記号ボタン をクリックして、TTS閉じた ユーザーが録音されたプロンプトをテキストとして入力し、コンピューターで生成された音声を使用してコンテンツを話すことができるようにします。サービスに読み上げさせたいテキストを入力します。各セグメントは、二重引用符で囲み、情報の種類を識別するための文字列参照文字を含める必要があります。たとえば。

"%Your account balance is" "silence.wav"  "${accountBalance}"

このプロパティでプロンプトをフォーマットする方法の詳細については、プロンプトを管理ページを参照してください。

Playなど、それをサポートするアクションからプロンプトマネージャーを使用し、そのアクションのSequenceフィールドからシーケンステキストをコピーしてこのアクションに貼り付けることができます。

Phrase

このプロパティを使用して、プロンプトに含めるテキストを定義します。このプロパティはスクリプトでは使用されません。プロンプトの中には複雑で複数のセグメントを含むものがあるため、Sequenceフィールドで必要な書式設定を行わずに書かれたテキストを含めると便利な場合があります。

MinConfidence

認識一致の最小許容信頼度を定義します。認識率がこの値よりも小さい場合、OnNoConfidenceブランチが実行されます。変更するには、1から100までの整数を入力します。

デフォルト値は、小さいメニューの場合は40、大きいメニューの場合は50です。

TimeoutSeconds

IVR閉じた 発信者が音声コマンド、キー入力、またはその両方を介して対話し、情報を取得したり、着信音声通話をルーティングしたり、あるいはその両方を行うことができる自動電話メニュー。OnTimeoutブランチをとる前に(音声またはキープレスによる)入力を待つ時間を決定します。これは、回線が完全に無音になるしきい値です。デフォルト値は10(秒)です。変更するには、整数を入力します。

タイマーは、プロンプトが完全に終了したときにのみ開始します。ただし、システムには、プロンプトの期間を含む2分(120秒)の制限が組み込まれています。アクション中にこの制限に達すると、アクティブなプロンプトはすべて中止され、OnErrorブランチが実行されます。このため、プロンプトの期間を把握し、このフィールドに値を設定して、アクションが2分未満アクティブになるようにする必要があります。

ResultVarName 連絡先の音声入力または手動入力の認識結果を保持する変数の名前を決定します。たとえば、プロンプトが連絡先に生年月日を言うか入力するように要求した場合、結果はこのプロパティで定義された変数に格納されます。デフォルト値は、アクションの名前+ "結果"です(たとえばASRDIGITSResult)。連絡先が音声入力を提供し、ASRエンジンが一致を見つけられない場合、この変数は入力されません。アクションにOnDTMFブランチがある場合は、Captureアクションを使用して変数値をバッファーからプルする必要があることに注意してください(DTMF値は自動的にバッファーに格納されます)。
ConfidenceVarName ASRエンジンによって返される信頼度のパーセンテージを保持する変数の名前を決定します。デフォルト値はASRConfです。
DetectDTMF

IVRスクリプトを構成して、音声入力と手動入力の両方のDTMF閉じた ユーザーが電話のキーパッドのキーを押すかタップしたときに生成される信号音。入力を処理できます。

値がTrueの場合、音声入力とDTMF入力の両方が受け入れられます。連絡先がDTMFディジットを押すと、スクリプトは進行中のプロンプトシーケンスを直ちに停止し、OnDTMFブランチを実行します。アクションの間、発話は考慮されません。

値がFalseの場合、コンタクトがキーを押してもDTMF入力は認識されません。アクション中に押されたDTMFディジットはDTMFバッファに保存されますが、アクションはNoConfidenceブランチを実行します。

このアクションにはOnDTMFブランチがないため、DTMF値はResultVarNameで指定された結果変数に格納されます。

ClearDigits

連絡先が電話のキーパッドのキーを押すと、生成されたDTMFトーンがバッファに保存されます。ClearDigits がまたはTrueに設定されている場合、そのバッファはこのアクションの開始時にクリアされます。Falseに設定され、DTMFトーンがバッファ内のこのアクションに持ち越される場合、DTMFトーンは直ちに検出されます。このとき、以前のアクションに関連するキーが押された場合でも、アクションはOnDigitまたはOnDTMFブランチを呼び出します。

Yes/True がデフォルトの値です。

InterDigitTimeout コンタクトが数字を入力した後、次の数字を入力するかどうかをシステムが待機する時間。タイムアウトを処理するためのスクリプトロジックを作成する必要があります。
ContentType ASRエンジンがこのアクション中に発信者によって提供された発話を識別する方法を指定します。ASRエンジンは、呼び出し元の発話を指定されたコンテンツタイプの値と比較します。一致が検出されると、エンジンは一致と、一致の精度に対する信頼度を示すパーセンテージ値を返します。ドロップダウンから次のいずれかを選択します:PhraseListまたはGrammarFile。デフォルト値はPhraseListです。
GrammarFile

ContentTypeプロパティで指定された文法ファイル閉じた IVRプロンプトに応答して発信者が言う一連のフレーズを含むエンコードされたファイル。へのパスを提供できます。文法ファイルは適切にフォーマットされ、プラットフォームファイルに保存されている必要があります。Studioアクションまたはサードパーティのツールを使用して、カスタムの文法ファイルを作成できます。

TermDigit ターミネータの数字を入力して情報を提供することを連絡先が完了したことを示す方法を指定できます。最も一般的な値は#です(つまり、発信者は自分の電話でシャープキーを押します)。デフォルトでは、TermDigitは、ASRDIGITSResult変数に受信および格納される数字の1つとして含まれています。この値を自動的に削除するには、このフィールドにダッシュ(-)を追加します(たとえば、シャープ記号を使用して、保存されている結果から削除するには、#-と入力します)。
MaxDigits

ユーザーがアクションに提供できる最大桁数。たとえば、プロンプトが個人の社会保障番号の下4桁をリクエストする場合、この値を4に設定します。デフォルト値は11です。プロンプトがシャープ記号(#)などのターミネーターを必要とする場合は、MaxDigits値でそれを考慮する必要があります。例えば、録音されたメニューメッセージで社会保障番号の下4桁に続けてシャープ記号の入力を求める場合は、値を5に設定します。

MaxDigits値に達すると、スクリプトはMaxDigitsブランチが接続されていれば、それに従って実行を続けます。

結果ブランチ条件

結果の分岐条件を使用すると、アクションが実行されたときにさまざまな結果を処理できるように、スクリプトにブランチを作成できます。

状態

説明

Default スクリプトが他のブランチのいずれかを取る必要がある条件を満たさない限り、パスが取られます。他のブランチが定義されていない場合にも使用されます。
OnTerminator 呼び出し元がプロパティで指定された値を提供するときに取られるパス。
OnMaxDigits 発信者の入力がMaxDigits値に達したときに取られるパス。
OnNoConfidence ASRエンジンから返された認識率がMinConfidence値よりも小さい場合に取られるパス。
OnTimeout 指定された秒数の間応答がない場合に取られるパス。
OnError 予期しない問題(たとえば、接続不良、構文エラーなど)が発生したときに使用されるパス。_ERR変数には、問題の簡潔な説明を入力する必要があります。
OnInterDigitTimeout プロンプトに対する呼び出し側のDTMF応答中に、InterDigitTimeoutプロパティで指定された時間が経過したときに取られるパス。
Custom Cases 可変ブランチ条件を使用して2次アクションに接続するときに作成および取得されるパス。省略記号をクリックしてConnectView Collection Editorを開き、これらのブランチをカスタマイズします。

カスタムケースの設定

アクションの選択肢にカスタムブランチを設定できます。必要に応じて、音声認識用の分岐変数を作成することもできます。

  1. キャンバスに作成するブランチごとに、アクションをキャンバスにドラッグします。
    1. Asrmenuからの新しい各アクションを接続し、変数分岐条件を追加します。
    2. Asrmenuを右クリックしてプロパティを表示します。アクションを左クリックして、StudioProperties タブをクリックすることもできます。
    3. アクションプロパティで、Custom Cases省略記号をクリックしてコレクションエディタを開きます。
    4. Members:列で設定するブランチを選択します。

      Conditionプロパティに、 DTMF閉じた ユーザーが電話のキーパッドのキーを押すかタップしたときに生成される信号音。またはブランチをトリガーする音声値を入力します。このトピックで後述するスクリプトの例では、プロンプトに「カスタマーサービスの場合はサービスと言ってください」と表示される場合があります。したがって、serviceフィールドにConditionと入力します。プロンプトが「カスタマーサービスの場合は2を押すかサービスを言う」と言った場合は、DTMF値2と発話「サービス」の個別のエントリを作成する必要があります。

      Destinationで、スクリプトのアクションのドロップダウンからブランチ内の次のアクションを選択します。

  2. 作成する必要があるブランチごとに、前の手順を繰り返します。

  3. OKをクリックします。

スクリプト例1

この例は完全なスクリプトではありません。このアクションを使用するには、追加のスクリプト作業が必要です。

Asrmenuは、ASR駆動のメニューシステムを作成する簡単な方法を提供します。OnNoConfidenceOnTimeoutなどの一般的なブランチを使用しますが、ユーザーは特定のフレーズに対して独自のブランチを指定できます。例:

ASRMENUと併用されるスクリプトの例。

このスクリプトでは、AsrmenuアクションはCustomCasesブランチを使用して、呼び出し元による3つの異なる可能な発話(Sales、ServiceまたはRepeat)に基づいて呼び出しをルーティングします。これらの値はブランチで定義され、発信者の発話を認識するために使用されます。

スクリプト例2

この例は完全なスクリプトではありません。このアクションを使用するには、追加のスクリプト作業が必要です。

DTMFが真に設定されている場合、メニューの変数パスを「1」と「1」のように記述する必要はありません。音声エンジンは、変数「1」を変数値1として認識します。適切なスクリプトは次のようになります。

ASRMENUと併用されるスクリプトの例。

このスクリプトをダウンロードしますか

ヒントとコツ

  • アクションが検出する言語を設定するlanguageLocaleアクションからVoiceparams変数を渡すことができます。
  • DTMFトーンはバッファに保存されます。アクションにOnDTMFまたはOnDigitsブランチが含まれている場合は、Captureアクションを使用してDTMF値をバッファから引き出す必要があります。
  • 複数のDTMFプレスをキャプチャする場合、アクションは最初のDTMFが押されたときにすぐにOnDTMFブランチを取得します(*と#を含む)。この場合、Captureアクションで複数のプレスをキャプチャする必要があります。
  • バッファにDMTFが存在し、ClearDigitsTrueに設定されていない場合、OnDTMFブランチがすぐに実行され、Captureアクションが必要になります。