共用方式為


IntentRecognizer class

所有核心辨識器的基類。 允許條件式執行辨識器,並在篩選已辨識意圖後執行。 衍生類別應該覆寫抽象 onRecognize() 方法。

方法

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)

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

方法詳細資料

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)

參數

context
IRecognizeContext

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

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

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