Asrsql

允許您透過組織使用的 SQL 資料庫建立自訂文法檔案,例如,您可能希望根據說出的部件號或員工姓氏路由客戶。 語法檔採用 GRXML 格式。

Asrsql不用於產生指令碼,而是用於偶爾或需要時執行的特殊用途指令碼。 在指令碼執行過程中,該動作會使用DB 連接器來連接外部資料庫,並根據您所提供的查詢來獲取值的檔案。

此動作一般與 ASRCOMPILE action組合使用,以從資料庫建立經編譯的文法檔案。

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

支援的指令碼類型

The icon for the Phone script type - an old-style phone handset with curved lines indicating sound coming out of it.

電話

輸入屬性

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

屬性

描述

Caption

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

GrammarFileName 您要編譯的文法 (GRXML) 檔案名稱。 您必須先在 Studio 中上載此檔案,然後使用 Asrcompile 處理此檔案。 新編輯的檔案將擁有相同的名稱,但副檔名為 GRAM。 處理後,新檔案將與您的其他Studio檔案一起被儲存。
SpellRuleItems 將偵測到的話語格式化為所說內容的每個單獨字元,而不是整個單字。 這將在提取帳號或零件編號時使用,因此,每個字元都是獨立的。 格式會在每個字元之間新增一個空格。 例如,ABC12345將是A B C 1 2 3 4 5。 預設為True
IsOutputFormatted 調整 GRXML 檔案格式,以便於閱讀。 其格式類似於 XML。 預設為True
SQLQuery

獲取資料以生成 GRXML 檔的 SQL。 SELECT 語句的第一個返回是 ASR 引擎將檢測到以查找匹配項的話語。 範例:

SELECT[Name] ,[Address] ,[Phone_Number] FROM [dbo].[User_Table] WHERE[ID]>0

在上面的示例中,SELECT 中的第一個返回是Name,因此構建語法可能會檢測一個人的名字。 如果存在相符項,則相應的 NameAddressPhone Number 將與該記錄一起返回。

TimeoutSec

確定 IVRClosed 互動式語音應答。 自動電話選單聯絡人透過語音或按鍵輸入來獲取資訊、路由呼入語音呼叫或兩者兼而有之。 在採用 OnTimeout 分支之前等待輸入(語音輸入或按鍵輸入)的時間。 這是線路上完全無說話聲的臨界值。 預設值為 10(秒)。 若要變更值,請輸入一個整數。

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

結果分支條件

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

條件

描述

Default 指令碼未能滿足需要它採用其中一個分支的條件時採用的路徑。 如果沒有定義動作的其他分支,也會採用該路徑。
OnNoRecords 向資料庫提交的查詢沒有返回結果時採用的路徑。
OnError 出現意外問題(例如,連接不良、文法錯誤等)時採用的路徑。 _ERR變數應填上針對問題的簡要說明。
OnTimeout 在指定的秒數內沒有回應時採用的路徑。

貼士與技巧

您可以從 Voiceparams 動作傳遞 languageLocale 變數,該動作用於設定此動作將偵測的語言。