Поделиться через


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

Функция для вызова с результатами операции распознавания.