IntentRecognizer class
Базовый класс для всех распознавателей ядра. Разрешает условное выполнение распознавателя и после фильтрации распознанных намерений. Производный класс должен переопределить абстрактный метод 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
Функция для вызова с результатами операции распознавания.