通过


LocalizedRegExpRecognizer class

使用框架本地化系统检索本地化正则表达式的 RegExpRecognizer 的版本。 应提供 index.json 文件中的查找键,并在收到新区域设置的消息时,识别器将检索本地化表达式,并创建一个新的不区分大小写 RegExp 并用于识别意向。 库可以使用此功能让机器人替代其默认匹配表达式。 只需使用库命名空间创建识别器实例,机器人开发人员就可以在其区域设置目录中使用 <namespace>.json 文件自定义匹配表达式。

扩展

构造函数

LocalizedRegExpRecognizer(string, string, string)

构造识别器的新实例。

方法

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)

尝试将用户文本话语与意向匹配。

构造函数详细信息

LocalizedRegExpRecognizer(string, string, string)

构造识别器的新实例。

new LocalizedRegExpRecognizer(intent: string, key: string, namespace?: string)

参数

intent

string

匹配表达式时要返回的意向的名称。

key

string

index.json<namespace>.json 文件中表达式的键。

namespace

string

(可选)要从中查找 key 的库命名空间。 表达式应是 <namespace>.json 区域设置文件中的字符串。

方法详细信息

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

使用识别作结果调用的函数。