Asrdigits

允許您將語音輸入作為一串數位擷取,並將其填入指令碼變數。

此動作適用於輸入本質上為數字但並非數字值的情況(例如 12345 表述為「一二三四五」)。Asrdigits 可用於獲取電話號碼、帳號、社保號碼等。

此動作用於識別預先確定的數位清單(0 至 9),「oh」或「0」均可被視為 0。如果呼叫者的表述可能是一個比較大的數字,例如「12」或「23」,或者如果提示要求數字值(例如年齡或平方尺),則使用 ASRNUMBER action

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欄位所要求之格式編寫的文字可能會很有用。

HighConfidence 當 ASR 引擎辨識出呼叫者所說的短語時,它亦會返回一個百分比,表明其在語音辨識配對中的可信度。指令碼將此辨識百分比與此屬性中的值進行比較,若百分比等於或大於該值,則採用 OnHighConfidence 分支。輸入介於 MinConfidence 值與 100 之間的整數。

預設值為 72

MinConfidence 確定某個識別匹配項可接受的最低識別率 (%)。若最低識別率在此值以及 HighConfidence 值之間,則將採取 OnMedConfidence 分支,此分支通常會讓聯絡人確認 ASR 對話語的理解。如果識別率低於此值,則將採用 OnNoConfidence 分支。輸入 1HighConfidence 值之間的整數。

預設值為 51

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 聯絡人輸入一個數字後,系統等待查看聯絡人是否輸入另一個數字的時間。您必須建立指令碼編寫邏輯來處理超時。
MinDigits 確定此動作必須接收以便讓指令碼繼續執行的最小位數。例如,若提示詢問聯絡人的社保號碼,則此值應設定為 9。預設值為 1。若提示請求始終具有相同位數的回應,請將此屬性設定為與 MaxDigits 相同的值。
MaxDigits

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

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

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

結果分支條件

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

條件

描述

Default 指令碼未能滿足需要它採用其中一個分支的條件時採用的路徑。如果沒有定義動作的其他分支,也會採用該路徑。
OnHighConfidence 如果可信度高於High Confidence屬性欄位中設定的值時採用的路徑。
OnMedConfidence 如果 ASR 引擎返回的識別百分比介於 HighConfidence 值和 MinConfidence 值之間時採用的分支。此分支通常用於允許來電者確認使用 ASRYESNO action所提供的資訊。
OnNoConfidence 如果 ASR 引擎返回的識別百分比小於 MinConfidence 值時採用的路徑。
OnTimeout 在指定的秒數內沒有回應時採用的路徑。
OnError 出現意外問題(例如,連接不良、文法錯誤等)時採用的路徑。_ERR變數應填上針對問題的簡要說明。
OnMaxDigits 當來電者的輸入達到 MaxDigits 值時,採用的路徑。
OnTerminator 呼叫者提供屬性中指定的值時採用的路徑。
OnInterDigitTimeout 在呼叫者對提示進行 DTMF 回應過程中,超過InterDigitTimeout屬性中指定的時間時採用的路徑。

指令碼範例

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

在此指令碼範例中,會在為客服專員接通來電之前獲取呼叫者的帳號。利用 Asrdigits 動作,IVR 將要求呼叫者輸入至少六位、至多十二位的帳號。如果識別百分比符合或超過 HighConfidence 值,則會播放一則訊息並將來電路由至某位客服專員。如果提供了 TermDigit 值或者發生了 InterDigitTimeout,則會採用此路徑。

如果系統不能確認輸入(即識別率百分比介於 HighConfidenceMinConfidence值之間),則 OnMedConfidence 分支將使用 Asryesno 動作播放所獲取的輸入,並要求呼叫者回答「對」或「不對」來確認。若回答「對」,通話將進入 OnHighConfidence 分支。回答「不對」則會使呼叫者返回 Asrdigits 動作以重新輸入號碼。如果三次嘗試不成功,則 Loop 動作將要求聯絡人回電,然後掛斷電話。此通話流由 AsrdigitsAsryesno 之間的雙向連接啟用。

如果輸入不可能正確(例如呼叫者的回答不是數字),則系統將採用 OnNoConfidence 分支,並使呼叫者返回到 Asrdigits 動作以重新輸入號碼。如果三次嘗試不成功,則 Loop 動作將要求聯絡人回電,掛斷電話。

是否要下載此指令碼

貼士與技巧

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