共用方式為


LuisRecognizer class

使用 Microsofts Language Understanding Intelligent Service (LUIS) 偵測使用者意圖的意圖辨識器外掛程式 多個 LUIS 模型的服務 URL 可以傳入以支援跨多種語言的辨識。

Extends

建構函式

LuisRecognizer(string | ILuisModelMap)

建構辨識器的新實例。

方法

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)

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

recognize(string, string, (err: Error, intents?: IIntent[], entities?: IEntity[]) => void)

呼叫 LUIS 來辨識使用者語句中 & 實體的意圖。

建構函式詳細資料

LuisRecognizer(string | ILuisModelMap)

建構辨識器的新實例。

new LuisRecognizer(models: string | ILuisModelMap)

參數

models

string | ILuisModelMap

用於所有語句的個別 LUIS 模型,或根據語句的地區設定,有條件地使用每個/地區設定模型的對應。

方法詳細資料

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

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

recognize(string, string, (err: Error, intents?: IIntent[], entities?: IEntity[]) => void)

呼叫 LUIS 來辨識使用者語句中 & 實體的意圖。

static function recognize(utterance: string, modelUrl: string, callback: (err: Error, intents?: IIntent[], entities?: IEntity[]) => void)

參數

utterance

string

要傳遞至 LUIS 以進行辨識的文字。

modelUrl

string

callback

(err: Error, intents?: IIntent[], entities?: IEntity[]) => void

使用意圖辨識步驟的結果叫用的回呼。