共用方式為


RegExpRecognizer class

使用正則表達式偵測使用者意圖的意圖辨識器外掛程式。 您可以傳入多個運算式,以支援跨多種語言的辨識。

Extends

建構函式

RegExpRecognizer(string, RegExp | IRegExpMap)

建構辨識器的新實例。

方法

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)

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

建構函式詳細資料

RegExpRecognizer(string, RegExp | IRegExpMap)

建構辨識器的新實例。

new RegExpRecognizer(intent: string, expressions: RegExp | IRegExpMap)

參數

intent

string

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

expressions

RegExp | IRegExpMap

用於所有語句的個別表達式,或條件式使用之每個/地區設定表達式的對應,視語句的地區設定而定。

方法詳細資料

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

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