LuisRecognizer class

意向识别器插件,它使用 Microsoft 语言理解 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

使用意向识别步骤的结果调用的回调。