ASRMENU
このヘルプページはStudio向けです。 この情報は、Desktop Studio用にも提供されています。
|
ユーザーがメッセージを再生しながら選択できる選択肢のメニューを追加します。 このアクションは通常、コンタクトがインタラクションの処理方法を指示する情報を提供できるようにするために使用されます。 たとえば、Asrmenuアクションは次のようになります:アカウントマネージャーと話すには、「セールス」と言います。 技術支援については、「サポート」と言ってください。 この場合、Asrmenuアクションは、連絡先から提供された情報に応じて、さまざまなブランチにつながります。 AsrmenuとMenuの目的と使用法は非常に似ています。 Asrmenu発信者がメニューオプションに口頭で応答して、通話を転送できるようにします。 また、他の目的に使用できるスクリプト変数に発話を保存します。 Asrアクションは、カスタムのASR Asrmenuアクションで使用されるメッセージは、事前に録音されたオーディオファイル、スクリプトで提供される値の音声合成(TTS)レンディション、またはこれらの組み合わせです。 ASRアクションは、組織でASRが有効になっている場合にのみ表示されます。 ASRはオプション機能です。 詳細については、アカウント担当者にお問い合わせください。 |
サポートされているスクリプトタイプ
|
電話 |
入力プロパティ
これらのプロパティは、アクションが実行時に使用するデータを定義します。
プロパティ |
説明 |
---|---|
Add Caption |
スクリプト内でこのアクションを一意に識別できる、短いフレーズを入力します。 アクションアイコンにカーソルを合わせるとキャプションが表示されます。 |
Sequence |
アクションが再生するプロンプトを定義します。 プロンプトは、事前に録音されたWAVオーディオファイルまたはテキスト読み上げ(TTS) プロンプトがオーディオファイルの場合は、ファイル名を二重引用符で囲んで入力します。 たとえば、"greeting.wav"とします。 オーディオファイルが別のフォルダーにある場合は、ファイルへのパスを含めてください。 たとえば、スクリプトがルートフォルダーにあり、オーディオファイルがその2つ下のレベルのサブフォルダーにある場合、"Subfolder\Subfolder2\Audio-file.wav"と入力します。 スクリプトがルートから1レベル下のサブフォルダーにあり、オーディオファイルがそれと同じレベルの別のサブフォルダーにある場合、"\..\Subfolder\Audio-file.wav"と入力します。 プロンプトがテキスト読み上げの場合は、TTS "%アカウントの残高は""silence.wav""${accountBalance}"
|
Phrase |
このプロパティを使用して、プロンプトに含めるテキストを定義します。 このプロパティはスクリプトでは使用されません。 プロンプトの中には複雑で複数のセグメントを含むものがあるため、Sequenceフィールドで必要な書式設定を行わずに書かれたテキストを含めると便利な場合があります。 |
Min Confidence |
認識一致のための最小許容信頼度パーセンテージを定義します。 認識率がこの値を下回る場合、OnNoConfidenceブランチに移行します。 変更するには、1から100の整数を入力します。 デフォルト値は、小規模メニューの場合は40、大規模メニューの場合は50です。 |
Timeout Seconds |
IVR 重要 タイマーは、プロンプトが完全に終了したときにのみ開始されます。 ただし、システムには、プロンプトの長さを含む2分(120秒)の制限が組み込まれています。 アクション中にこの制限に達すると、アクティブなプロンプトはすべて中止され、スクリプトはOnError分岐します。 このため、プロンプトの長さを把握し、このフィールドに値を設定して、アクションが2分未満アクティブになるようにする必要があります。 |
Result Var Name | 連絡先の音声入力または手動入力の認識結果を保持する変数の名前を決定します。 たとえば、プロンプトが連絡先に生年月日を言うか入力するように要求した場合、結果はこのプロパティで定義された変数に格納されます。 デフォルト値は、アクションの名前+ "結果"です(たとえばASRDIGITSResult)。 連絡先が音声入力を提供し、ASRエンジンが一致を見つけられない場合、この変数は入力されません。 アクションにOnDTMFブランチがある場合は、Captureアクションを使用して変数値をバッファーからプルする必要があることに注意してください(DTMF値は自動的にバッファーに格納されます)。 |
Confidence Var Name | ASRエンジンによって返される信頼度のパーセンテージを保持する変数の名前を決定します。 デフォルト値はASRConfです。 |
Detect DTMF |
IVRスクリプトを構成して、音声入力と手動入力の両方のDTMF 値がTrue 値がFalse 値モード:YesをクリックしてDTMF検出を有効にします。 式モードTrueを入力してDTMF検出を有効にします。 このアクションにはOnDTMFブランチがないため、DTMF値はResultVarNameで指定された結果変数に格納されます。 |
Clear Digits |
連絡先が電話のキーパッドのキーを押すと、生成されたDTMFトーンがバッファに保存されます。 数字をクリアが Yes/True がデフォルトの値です。 有効にするには値モード:Noをクリックします。 有効にするには式モードFalseと入力します。 |
Inter Digit Timeout | コンタクトが数字を入力した後、次の数字を入力するかどうかをシステムが待機する時間。 タイムアウトを処理するためのスクリプトロジックを作成する必要があります。 |
Content Type | ASRエンジンがこのアクション中に発信者によって提供された発話を識別する方法を指定します。 ASRエンジンは、呼び出し元の発話を指定されたコンテンツタイプの値と比較します。 一致が検出されると、エンジンは一致と、一致の精度に対する信頼度を示すパーセンテージ値を返します。 ドロップダウンから次のいずれかを選択します: |
Grammar File |
ContentTypeプロパティで指定された文法ファイル |
Term Digit | ターミネータの数字を入力して情報を提供することを連絡先が完了したことを示す方法を指定できます。 最も一般的な値は#です(つまり、発信者は自分の電話でシャープキーを押します)。 デフォルトでは、TermDigitは、ASRDIGITSResult変数に受信および格納される数字の1つとして含まれています。 この値を自動的に削除するには、このフィールドにダッシュ(-)を追加します(たとえば、シャープ記号を使用して、保存されている結果から削除するには、#-と入力します)。 |
Max Digits |
ユーザーがアクションに提供できる最大桁数。たとえば、プロンプトが個人の社会保障番号の下4桁をリクエストする場合、この値を4に設定します。 デフォルト値は1 MaxDigits値に達すると、スクリプトはMaxDigitsブランチが接続されていれば、それに従って実行を続けます。 |
結果分岐条件
結果の分岐条件を使用すると、アクションが実行されたときにさまざまな結果を処理できるように、スクリプトにブランチを作成できます。
条件 |
説明 |
---|---|
Default | スクリプトが他のブランチのいずれかを取る必要がある条件を満たさない限り、パスが取られます。 他のブランチが未定義の場合にも使用されます。 |
Terminator | 呼び出し元がプロパティで指定された値を提供するときに取られるパス。 |
MaxDigits | 発信者の入力がMaxDigits値に達したときに取られるパス。 |
NoConfidence | ASRエンジンから返された認識率がMinConfidence値よりも小さい場合に取られるパス。 |
Timeout | 指定された秒数の間応答がない場合に取られるパス。 |
Error | 予期しない問題(たとえば、接続不良、構文エラーなど)が発生したときに使用されるパス。 _ERR変数には、問題の簡潔な説明を入力する必要があります。 |
OnInterDigitTimeout | プロンプトに対する呼び出し側のDTMF応答中に、InterDigitTimeoutプロパティで指定された時間が経過したときに取られるパス。 |
Add Custom Condition | 可変ブランチ条件を使用して2次アクションに接続するときに作成および取得されるパス。 省略記号をクリックして |
カスタムケースの設定
コレクションエディターウィンドウを使用して、アクション内の選択肢に対するカスタムブランチを設定し、オプションで音声認識用のブランチ変数を設定できます。
このオプションは現在Studioでは利用できません。 カスタムケースを設定するには、Desktop Studioを使用する必要があります。
スクリプト例1
これは、このアクションをスクリプトでどのように使用できるかを示す例です。 完全なスクリプトではありません。 追加のスクリプト作成が必要な場合があります。
Asrmenuは、ASR駆動のメニューシステムを簡単に作成する方法を提供します。 OnNoConfidenceやOnTimeoutといった一般的なブランチを使用しつつ、特定のフレーズに対して独自のブランチを指定することもできます。 例:

このスクリプトでは、AsrmenuアクションがCustomCasesブランチを使用し、発信者の3つの異なる発話(「営業」、「サービス」、「リピート」)に基づいて通話をルーティングします。 これらの値はブランチ内で定義され、発信者の発話を認識するために使用されます。
スクリプト例2
これは、このアクションをスクリプトでどのように使用できるかを示す例です。 完全なスクリプトではありません。 追加のスクリプト作成が必要な場合があります。
DTMFがTRUEに設定されている場合、メニュー上で変数パスを「いち」や「1」として明示する必要はありません。 音声エンジンは「いち」という単語を変数値1として認識します。 適切なスクリプトは次のようになります。
ヒントとコツ
- VoiceparamsアクションからlanguageLocale変数を渡すことで、アクションが検出する言語を設定できます。
- DTMFトーンはバッファに保存されます。 アクションにOnDTMFまたはOnDigitsブランチが含まれている場合は、Captureアクションを使用してDTMF値をバッファから引き出す必要があります。
- 複数のDTMFプレスをキャプチャする場合、アクションは最初のDTMFが押されたときにすぐにOnDTMFブランチを取得します(*と#を含む)。 この場合、Captureアクションで複数のプレスをキャプチャする必要があります。
- バッファにDMTFが存在し、ClearDigitsがTrueに設定されていない場合、OnDTMFブランチがすぐに実行され、Captureアクションが必要になります。