Asr
![]() |
允許您獲取聯絡人提供的值,並將其儲存到指令碼變數中。該變數可用於進一步的指令碼路由和其他用途。 Asr 是最靈活的 ASR ASR 動作僅在已為 |
支援的指令碼類型
![]() |
電話 |
屬性
屬性 | 詳細資訊 |
---|---|
序列 |
定義動作播放的提示。如果提示是一個音訊檔案,請輸入括在雙引號中的檔案名。例如,「greeting.wav」。 如果提示是文字轉語音,請點擊省略號按鈕 "%Your account balance is""silence.wav" "${accountBalance}" 關於在此屬性中提示格式的更多資訊,請參閱管理提示頁面。 您可以點擊兩下動作圖示以使用提示管理器建立提示。在序列屬性中,TTS 提示有 300 個字元的限制。 |
短語 |
使用這個屬性來記錄提示包含的文字。該指令碼不會使用此屬性。由於某些提示可能很複雜並且包含多個區段,因此包括並非按序列欄位所要求之格式編寫的文字可能會很有用。 |
HighConfidence | 當 ASR 引擎辨識出呼叫者所說的短語時,它亦會返回一個百分比,表明其在語音辨識配對中的可信度。指令碼將此辨識百分比與此屬性中的值進行比較。若百分比等於或大於該值,則採用 OnHighConfidence 分支。輸入介於 MinConfidence 值與 100 之間的整數。 預設值為 70。 |
MinConfidence | 確定某個識別匹配項可接受的最低識別率 (%)。若最低識別率在此值以及 HighConfidence 值之間,則將採取 OnMedConfidence 分支,此分支通常會讓聯絡人確認 ASR 對話語的理解。如果識別率低於此值,則將採用 OnNoConfidence 分支。輸入一個介於 1 和 HighConfidence 值之間的整數。 預設值為 50。 |
TimeoutSeconds |
確定 IVR 計時器僅在提示完全結束時啟動。但是,系統具有兩分鐘(120 秒)的內建限制,其中包括提示的持續時間。若在執行動作期間達到此限制,則任何有效提示均將中止並採用 OnError 分支。因此,您應該知道提示的持續時間,並為該欄位設定一個值,以確保該動作處於有效狀態的時間少於兩分鐘。 |
ResultVarName | 確定用於保留聯絡人之語音或手動輸入的識別結果的變數名稱。例如,若系統提示要求聯絡人說出或輸入其出生日期,則結果將儲存在此屬性定義的變數中。預設值為動作名稱 +「Result」(例如,ASRDIGITSResult)。若聯絡人提供語音輸入並且 ASR 引擎找不到相符項,則不會填入此變數。請注意,若動作具有 OnDTMF 分支,則您必須使用 Capture 動作從緩衝區中提取變數值(DTMF 值會自動儲存在緩衝區中)。 |
ConfidenceVarName | 確定用於保留 ASR 引擎所返回之可信度 (%) 的變數名稱。預設值為 ASRConf。 |
DetectDTMF |
允許您配置 IVR 指令碼來處理所說和手動輸入的 DTMF 如果該值設定為 False,即使聯絡人按下某個鍵,也不會識別 DTMF 輸入。雖然在此動作執行期間按下的任何 DTMF 數字都將儲存在 DTMF 緩衝區中,但此動作將會採用 NoConfidence 分支。 此動作有 OnDTMF 分支,因此聯絡人的任何 DTMF 項目都將導致採用此分支。DTMF 選擇產生的任何變數都均不會沿此分支傳遞。您必須在 OnDTMF 分支上使用 Capture 動作,以從 DTMF 輸入擷取並傳遞變數。 |
ClearDigits |
聯絡人按下電話鍵盤上的按鍵時,所產生的 DTMF 音調會儲存在緩衝區內。當 ClearDigits 被設定為 True(預設值)時,該緩衝區在此動作開始時即被清除。如果設定為 False,且 DTMF 音調在緩衝區中被傳到此動作,則 DTMF 音調會被立即檢測到。然後該動作會調用 OnDigit 或 OnDTMF 分支,即使該按鍵已與先前的動作關聯。 |
ContentType | 指定 ASR 引擎應如何識別呼叫者在此動作中提供的話語。ASR 引擎將比較呼叫者的話語與指定內容類型中的值。如果發現匹配項,則引擎將返回該匹配項和一個百分比值(表示匹配項準確性的可信度)。從下拉式清單中選擇以下之一:PhraseList(短語清單)或 GrammarFile(文法檔案)。預設值為 PhraseList。 |
PhraseList | 允許您為動作構建短語清單。點擊省略號,然後在字串編輯器視窗中分別在單獨的行中輸入每個短語。 |
GrammarFile |
允許您提供在ContentType |
分支
分支 | 詳細資訊 |
---|---|
預設 | 指令碼未能滿足需要它採用其中一個分支的條件時採用的路徑。如果沒有定義其他分支,也會被採用。 |
OnHighConfidence | 如果信賴等級高於高信賴度屬性欄位中設定的值,採用的路徑。您可輸入介於 1 和 100 兩者之間的自訂值。 |
OnMedConfidence | 如果 ASR 引擎返回的識別百分比介於 HighConfidence 值和 MinConfidence 值之間,採用的分支。此分支通常用於允許來電者確認使用 Asryesno 動作所提供的資訊。 |
OnNoConfidence | 如果 ASR 引擎返回的識別百分比小於 MinConfidence 值時,採用的路徑。 |
OnTimeout | 在指定的秒數內沒有回應時採用的路徑。 |
OnError | 出現意外問題(例如,連接不良、語法錯誤等)時採用的路徑。這 _ERR 變數應填上針對問題的簡要說明。 |
OnDTMF | 如果 DetectDTMF 屬性設定為 TRUE 且緩衝區內存在 DTMF 數字,採用的路徑。 |
貼士與技巧
- 您可以將 languageLocale 變數傳遞至 Voiceparams 動作,該動作用於設定此動作將偵測的語言。
-
在表述數字值中,「負數」採用硬式編碼。
-
在表述數字值中,「點」採用硬式編碼。
- 更多資訊,請參閱 ASR 概覽。
- DTMF 音調將儲存在緩衝區。如果動作包含 OnDTMF 或者 OnDigits 分支,雙音多頻值必須透過 Capture 動作從緩衝區中提取。
- 如果您想擷取多個雙音多頻,該動作會在您按下第一個 OnDTMF 分支(包括 * 和 #)時立即執行 DTMF。在這種情況下,您必須使用 Capture 動作。
- 如果緩衝區內存在任何 DMTF 並且 ClearDigits 未設定為 True,將立即採用 OnDTMF 分支並需要使用 Capture 動作。