Asrmenu

This help page is for Desktop Studio.This information is also available for CXone Studio.

用於新增選項選單,在播放訊息時方便使用者選擇。此動作一般用於允許聯絡人提供資訊來促進處理互動的處理。例如,Asrmenu 動作可能會提示:若要與客戶經理對話,請說「銷售」。如需技術協助,請說「支援」。這種情況下,Asrmenu動作會導致不同的分支,具體視乎聯絡人提供的資訊。

AsrmenuMenu動作的用途和用法非常相似。Asrmenu允許呼叫者用語音回應選單選項來引導通話。其還會將話語儲存在可用於其他用途的指令碼變數中。Asr動作也可用於建立自訂ASRClosed 允許聯絡人透過說話、點擊手機按鍵或兩者組合的方式來回應錄音的語音提示。選單。但是,Asr動作並不支援根據分支變數的識別配對,因此後面還需要一個Case動作(或類似動作)來為選單選項定義分支。

Asrmenu動作中使用的訊息可以是預先錄製的音訊檔案、指令碼中所提供值的文字轉語音 (TTS) 轉譯或這些的組合。

ASR 動作僅在已為您的組織啟用 ASR 時顯示。ASR 是一項可選功能。如需更多資訊,請聯絡您的 CXone 客戶代表

支援的指令碼類型

電話

輸入屬性

這些屬性定義了動作執行時使用的資料。

屬性

描述

Caption

輸入在指令碼中唯一標識此操作的短語。標題出現在指令碼畫布上的動作圖示下。The default is the action name.

Sequence

定義動作播放的提示。如果提示是一個音訊檔案,請輸入括在雙引號中的檔案名。例如,"greeting.wav"

如果提示是文字轉語音,請點擊省略號按鈕並輸入您希望 TTSClosed 允許使用者將錄音的提示輸入為文字形式,並使用電腦產生的語音來講述內容。 服務閱讀的文字。每個分段必須括在雙引號中,並包括一個字串參考字元,以識別它的資訊類型。範例:

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

關於在此屬性中提示格式的更多資訊,請參閱Manage Prompts頁面。

您可以從支援序列編輯器的動作中使用序列編輯器,例如Play,然後從該動作中的Sequence欄位複製並貼上序列文字至此動作。

Phrase

使用此屬性來記錄提示包含的文字。該指令碼不會使用此屬性。由於某些提示可能很複雜並且包含多個區段,因此包括並非按Sequence欄位所要求之格式編寫的文字可能會很有用。

MinConfidence

確定某個識別配對項可接受的最低識別率 (%)。如果識別率低於此值,則將採用 OnNoConfidence 分支。若要變更值,可輸入1100的整數。

預設值為 40(小選單)和 50(大選單)。

TimeoutSeconds

確定 IVRClosed 自動電話選單,允許呼叫者透過語音命令或按鍵輸入或二者進行互動,以獲取資訊、路由至呼入語音通話或二者兼有。 在採用 OnTimeout 分支之前等待輸入(語音輸入或按鍵輸入)的時間。這是線路上完全無說話聲的臨界值。預設值為 10(秒)。若要變更值,請輸入一個整數。

計時器僅在提示完全結束時啟動。但是,系統具有兩分鐘(120 秒)的內建限制,其中包括提示的持續時間。若在執行動作期間達到此限制,則任何有效提示均將中止並採用 OnError 分支。因此,您應該知道提示的持續時間,並為該欄位設定一個值,以確保該動作處於有效狀態的時間少於兩分鐘。

ResultVarName 確定用於保留聯絡人之語音或手動輸入的識別結果的變數名稱。例如,若系統提示要求聯絡人說出或輸入其出生日期,則結果將儲存在此屬性定義的變數中。預設值為動作名稱 +「Result」(例如,ASRDIGITSResult)。若聯絡人提供語音輸入並且 ASR 引擎找不到相符項,則不會填入此變數。請注意,若動作具有 OnDTMF 分支,則您必須使用 Capture 動作從緩衝區中提取變數值(DTMF 值會自動儲存在緩衝區中)。
ConfidenceVarName 確定用於保留 ASR 引擎所返回之可信度 (%) 的變數名稱。預設值為 ASRConf
DetectDTMF

允許您配置 IVR 指令碼來處理所說和手動輸入的 DTMFClosed 使用者點擊或輕點電話鍵盤上的某個鍵而產生的訊號音。 輸入。

如果值為 True,則語音和 DTMF 輸入均可接受。如果聯絡人按下 DTMF 數位,該指令碼將立即停止任何正在執行的提示序列,並採用 OnDTMF 分支。在此動作執行期間,不會考慮聯絡人的話語。

如果值為 False,即使聯絡人按下某個鍵,也不會識別 DTMF 輸入。雖然在此動作執行期間按下的任何 DTMF 數位都將儲存在 DTMF 緩衝區中,但此動作將會採用 NoConfidence 分支。

因為此動作沒有 OnDTMF 分支,DTMF 值將儲存在 ResultVarName 的指定結果變數。

ClearDigits

聯絡人按下電話鍵盤上的按鍵時,所產生的 DTMF 音調會儲存在緩衝區內。當ClearDigits 被設定為或 True 時,該緩衝區在此動作開始時即被清除。如果設定為 False,且 DTMF 音調在緩衝區中被傳到此動作,則 DTMF 音調會被立即偵測到。然後該動作會叫用 OnDigitOnDTMF 分支,即使該按鍵已與先前的動作關聯。

Yes/True 為預設值。

InterDigitTimeout 聯絡人輸入一個數字後,系統等待查看聯絡人是否輸入另一個數字的時間。您必須建立指令碼編寫邏輯來處理超時。
ContentType 指定 ASR 引擎應如何識別呼叫者在此動作中提供的話語。ASR 引擎將比較呼叫者的話語與指定內容類型中的值。如果發現匹配項,則引擎將返回該匹配項和一個百分比值(表示匹配項準確性的可信度)。從下拉式清單中選擇以下其中一個:PhraseListGrammarFile。預設值為PhraseList
GrammarFile

允許您提供 ContentType 屬性中指定的文法檔案Closed 編碼檔案,含有呼叫者在回應 IVR 提示時可能說出的一組短語。的路徑。文法檔案必須有正確的格式儲存在您的平台檔案中。您可以使用Studio動作或第三方工具來建立自訂文法檔案。

TermDigit 允許您指定一種方式,讓聯絡人透過輸入結尾字元數字來表明他們已提供資訊。最常見的值是 #(即,來電者按電話上的井號鍵)。依預設,包含TermDigit 以作為其中一個接收和儲存在 ASRDIGITSResult 變數中的數位。若要自動刪除此值,請在此欄位中附加一個破折號 (-)(例如,若要使用井號並將其從存儲的結果中刪除,請輸入 #-)。
MaxDigits

使用者可為此動作提供的最大位數;例如,若提示請求輸入個人社會安全號碼的後四位,則將此值設定為 4。預設值為 11。若提示需要結尾字元(例如井字號或 #),您必須在設定 MaxDigits 值時將其考慮在內。例如,若錄音的選單訊息詢問社會安全號碼的最後 4 位並以井字號結束,則將此值設定為 5

達到 MaxDigits值時,如果有連接的話,指令碼會按照 MaxDigits 分支繼續執行。

結果分支條件

結果分支條件允許您在指令碼中建立分支,以處理執行動作時的不同結果。

條件

描述

Default 指令碼未能滿足需要它採用其中一個分支的條件時採用的路徑。如果沒有定義動作的其他分支,也會採用該路徑。
OnTerminator 呼叫者提供屬性中指定的值時採用的路徑。
OnMaxDigits 當來電者的輸入達到 MaxDigits 值時,採用的路徑。
OnNoConfidence 如果 ASR 引擎返回的識別百分比小於 MinConfidence 值時採用的路徑。
OnTimeout 在指定的秒數內沒有回應時採用的路徑。
OnError 出現意外問題(例如,連接不良、文法錯誤等)時採用的路徑。_ERR變數應填上針對問題的簡要說明。
OnInterDigitTimeout 在呼叫者對提示進行 DTMF 回應過程中,超過InterDigitTimeout屬性中指定的時間時採用的路徑。
Custom Cases 使用變數分支條件連接至次級動作時建立並採用的路徑。點擊省略號以打開 ConnectView Collection Editor自訂這些分支

配置自訂案例

您可以為動作中的選項設定自訂分支。如果需要,您還可以為語音識別建立分支變數。

  1. 對於您計畫在畫布上建立的每個分支,請拖動一個相應動作到畫布上。
  2. 連接Asrmenu中的每個新動作,然後新增變數分支:
    1. 右鍵點擊Asrmenu以查看其屬性。您也可以左鍵點擊動作,然後點擊 Studio Properties 標籤。
    2. 在動作屬性中,點擊 Custom Cases 省略號圖示以打開集合編輯器。
    3. Members:欄中選擇您要配置的分支。

      對於Condition屬性,輸入可觸發分支DTMFClosed 使用者點擊或輕點電話鍵盤上的某個鍵而產生的訊號音。或語音值。在本主題後文的指令碼範例中,提示訊息為「如需客戶服務,請說服務」。因此,您要在Condition欄位中輸入service。如果提示訊息為「如需客戶服務,請按 2 或說服務」,則需要分別為 DTMF 值 (2) 和話語「服務」建立單獨的輸入項目。

      對於Destination,可從指令碼的動作下來時清單選取分支中的下一個動作。

  3. 重複您要建立的每個分支的前一個步驟。

  4. 點擊確定

指令碼範例 1

下面是一個範例,說明如何在指令碼中使用此動作。這不是一個完整的指令碼。可能需要額外的指令碼。

Asrmenu提供一種用於建立 ASR 選單系統的簡單方法。其會使用OnNoConfidenceOnTimeout等常見分支,但允許使用者為特定短語指定各自的分支。範例:

使用 ASRMENU 的指令碼範例。

在此指令碼中,Asrmenu動作使用CustomCases分支來根據呼叫者可能會說的三個詞來轉接呼叫:銷售、服務或重複。這些值在分支中定義,用於識別呼叫者的話語。

指令碼範例 2

下面是一個範例,說明如何在指令碼中使用此動作。這不是一個完整的指令碼。可能需要額外的指令碼。

若 DTMF 設定為 true,則無需說出選單中的變數路徑(「一」和「1」)。語音引擎可將單字「一」識別為變數值 1。適用的指令碼將如下所示:

使用 ASRMENU 的指令碼範例。

是否要下載此指令碼

貼士與技巧

  • 您可以從 Voiceparams 動作傳遞 languageLocale 變數,該動作用於設定此動作將偵測的語言。
  • DTMF 音調將儲存在緩衝區。如果動作包含 OnDTMF 或者 OnDigits 分支,雙音多頻值必須透過 Capture 動作從緩衝區中提取。
  • 如果您想擷取多個雙音多頻,該動作會在您按下第一個 OnDTMF 分支(包括 * 和 #)時立即執行 DTMF。在這種情況下,您必須使用 Capture 動作擷取多個按鍵。
  • 如果緩衝區內存在任何 DMTF 並且 ClearDigits 未設定為 True,將立即採用 OnDTMF 分支並需要使用 Capture 動作。