共用方式為


LocalizedRegExpRecognizer class

使用架構當地語系化系統擷取當地語系化正則表達式的 RegExpRecognizer 版本。 應該提供 index.json 檔案中的查閱索引鍵,並在收到新地區設定的訊息時,辨識器會擷取本地化的表達式,並建立新的不區分大小寫 RegExp 並用來辨識意圖。 連結庫可以使用這項功能,讓 Bot 覆寫其預設比對表達式。 只要使用連結庫的命名空間來建立辨識器的實例,Bot 開發人員就可以在其地區設定目錄中使用 <namespace>.json 檔案來自定義比對表達式。

Extends

建構函式

LocalizedRegExpRecognizer(string, string, string)

建構辨識器的新實例。

方法

onEnabled((context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void)

註冊函式以有條件地啟用/停用辨識器。 您可以註冊多個處理程式,並在任何其他處理程式之前執行新的處理程式。

onFilter((context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void)

註冊函式以篩選辨識器的輸出。 您可以註冊多個處理程式,並在任何其他處理程式之後執行新的處理程式。

onRecognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)

實作實際的辨識邏輯。

recognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)

嘗試比對用戶文字語句與意圖。

建構函式詳細資料

LocalizedRegExpRecognizer(string, string, string)

建構辨識器的新實例。

new LocalizedRegExpRecognizer(intent: string, key: string, namespace?: string)

參數

intent

string

比對表達式時要傳回之意圖的名稱。

key

string

index.json<namespace>.json 檔案中表達式的索引鍵。

namespace

string

(選擇性) 要查閱 key 的連結庫命名空間。 表達式應該是 <namespace>.json 地區設定檔案中的字串。

方法詳細資料

onEnabled((context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void)

註冊函式以有條件地啟用/停用辨識器。 您可以註冊多個處理程式,並在任何其他處理程式之前執行新的處理程式。

function onEnabled(handler: (context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void)

參數

handler

(context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void

針對每個訊息呼叫的函式。 您應該針對應該辨識的每個訊息呼叫 callback(null, true)

傳回

onFilter((context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void)

註冊函式以篩選辨識器的輸出。 您可以註冊多個處理程式,並在任何其他處理程式之後執行新的處理程式。

function onFilter(handler: (context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void)

參數

handler

(context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void

針對每個產生分數大於 0.0 之意圖的訊息呼叫函式。 您應該呼叫 callback(null, { score: 0.0, intent: null }),以封鎖傳回意圖。

傳回

onRecognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)

實作實際的辨識邏輯。

function onRecognize(context: IRecognizeContext, callback: (err: Error, result: IIntentRecognizerResult) => void)

參數

callback

(err: Error, result: IIntentRecognizerResult) => void

recognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)

嘗試比對用戶文字語句與意圖。

function recognize(context: IRecognizeContext, callback: (err: Error, result: IIntentRecognizerResult) => void)

參數

context
IRecognizeContext

正在辨識之已接收訊息的內容資訊。

callback

(err: Error, result: IIntentRecognizerResult) => void

使用辨識作業結果叫用的函式。