IntentRecognizer class
所有核心识别器的基类。 允许有条件地执行识别器和对已识别的意向进行后筛选。 派生类应重写 abstract onRecognize () 方法。
方法
on |
注册函数以有条件地启用/禁用识别器。 可以注册多个处理程序,新处理程序将在任何其他处理程序之前执行。 |
on |
注册一个函数来筛选识别器的输出。 可以注册多个处理程序,新处理程序将在任何其他处理程序之后执行。 |
on |
由派生类重写以实现实际识别逻辑。 |
recognize(IRecognize |
尝试将用户文本话语与意向匹配。 |
方法详细信息
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
使用识别操作的结果调用的函数。