Recognizer Класс

  • java.lang.Object
    • com.microsoft.bot.dialogs.Recognizer

public class Recognizer

Базовый класс Распознавателя.

Распознавтели работают в среде DialogContext для распознавания входных данных пользователей в намерения и сущности.

Этот класс моделирует 3 виртуальных метода вокруг * Pure DialogContext (где распознавание происходит в отношении текущего диалогового окна диалогового окна состояния * Действие) * Text/Locale (где распознавание выполняется из текста или языкового стандарта)

Реализация метода DialogContext по умолчанию — использовать Context.Activity и вызывать метод действия. Реализация метода действия по умолчанию — фильтрация действий в сообщениях и извлечение текста или языкового стандарта и вызов метода text/locale.

Сводка по полю

Модификатор и тип Поле и описание
static final java.lang.String CHOOSE_INTENT

Имя намерения, которое будет создано этим распознавательом, если дочерние распознаватели не имеют консенсуса для намерений.

static final java.lang.String NONE_INTENT

Стандартное ни одно намерение, которое означает, что ни один из распознавателей намерения не распознает это намерение.

Сводка по конструктору

Конструктор Описание
Recognizer()

Инициализирует новый распознаватель.

Сводка по методу

Модификатор и тип Метод и описание
java.util.concurrent.CompletableFuture<T> <T>recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics, Class<T> c)

Выполняет текущее диалоговое окноконтекст.Включить контекст.действие через распознаватель и возвращает строго типизированный результат распознавателя с помощью распознавателяConvert.

protected static RecognizerResult createChooseIntentResult(Map<String,RecognizerResult> recognizerResults)

Возвращает значение выборанамерения между несколькими результатами распознавателя.

protected java.util.Map<java.lang.String,java.lang.String> fillRecognizerResultTelemetryProperties(RecognizerResult recognizerResult, Map<String,String> telemetryProperties, DialogContext dialogContext)

Использует распознавательрезультирующий результат для создания списка элементов, которые необходимо включить при отслеживании результата телеметрии.

java.lang.String getId()

Возвращает идентификатор распознавателя.

BotTelemetryClient getTelemetryClient()

Получает настроенный в данный момент клиент телеметрии ботателеметрии, который регистрирует событие Распознавателярезультата.

java.util.concurrent.CompletableFuture<RecognizerResult> recognize(DialogContext dialogContext, Activity activity)

Выполняет текущее диалоговое окноконтекст.Включить контекст.действие через распознаватель и возвращает результат универсального распознавателя.

java.util.concurrent.CompletableFuture<RecognizerResult> recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

Выполняет текущее диалоговое окноконтекст.Включить контекст.действие через распознаватель и возвращает результат универсального распознавателя.

void setId(String withId)

Задает идентификатор распознавателя.

void setTelemetryClient(BotTelemetryClient withTelemetryClient)

Задает настроенный в данный момент клиент телеметрии ботателеметрии, который регистрирует событие "Распознавательрезультат".

protected void trackRecognizerResult(DialogContext dialogContext, String eventName, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics)

Отслеживает событие с именем события, предоставленным с помощьюклиента телеметрии, вложив свойства или метрики.

Методы, унаследованные от java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Сведения о полях

CHOOSE_INTENT

public static final String CHOOSE_INTENT

Имя намерения, которое будет создано этим распознавательом, если дочерние распознаватели не имеют консенсуса для намерений.

NONE_INTENT

public static final String NONE_INTENT

Стандартное ни одно намерение, которое означает, что ни один из распознавателей намерения не распознает это намерение. Если каждый распознаватель не возвращает намерения или намерения None, этот распознаватель вернет намерение None.

Сведения о конструкторе

Recognizer

public Recognizer()

Инициализирует новый распознаватель.

Сведения о методе

<T>recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity, Map telemetryProperties, Map telemetryMetrics, Class c)

Выполняет текущий объект DialogContext.TurnContext.Activity с помощью распознавателя и возвращает строго типизированный результат распознавателя с помощью РаспознавателяConvert.

Параметры:

dialogContext - Контекст диалогового окна.
activity - действие для распознавания.
telemetryProperties - Свойства, которые необходимо включить в отслеживание событий.
telemetryMetrics - Метрики, которые необходимо включить в отслеживание событий.
c - Класс типа T.

Возвращаемое значение:

Анализ речевых фрагментов.

createChooseIntentResult

protected static RecognizerResult createChooseIntentResult(Map recognizerResults)

Возвращает значение ChooseIntent между результатами нескольких распознавателя.

Параметры:

recognizerResults - Идентификатор распознавателя для сопоставления результатов распознавателя.

Возвращаемое значение:

recognizerResult, который является ChooseIntent.

fillRecognizerResultTelemetryProperties

protected Map fillRecognizerResultTelemetryProperties(RecognizerResult recognizerResult, Map telemetryProperties, DialogContext dialogContext)

Использует РаспознавательResult для создания списка элементов для включения при отслеживании результата в телеметрии.

Параметры:

recognizerResult - Результат распознавателя.
telemetryProperties - Список свойств для добавления или переопределения свойств, созданных с помощью РаспознавателяResult.
dialogContext - Контекст диалогового окна.

Возвращаемое значение:

Словарь, который можно включить при вызове метода TrackEvent в TelemetryClient.

getId

public String getId()

Возвращает идентификатор распознавателя.

Возвращаемое значение:

идентификатор распознавателя

getTelemetryClient

public BotTelemetryClient getTelemetryClient()

Возвращает настроенный в данный момент BotTelemetryClient, который регистрирует событие RecognizerResult.

Возвращаемое значение:

BotTelemetryClient

recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity)

Выполняет текущее действие DialogContext.TurnContext.Activity с помощью распознавателя и возвращает универсальный результат распознавателя.

Параметры:

dialogContext - Контекст диалогового окна.
activity - действие для распознавания.

Возвращаемое значение:

Анализ речевых фрагментов.

recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity, Map telemetryProperties, Map telemetryMetrics)

Выполняет текущее действие DialogContext.TurnContext.Activity с помощью распознавателя и возвращает универсальный результат распознавателя.

Параметры:

dialogContext - Контекст диалогового окна.
activity - действие для распознавания.
telemetryProperties - Свойства, которые необходимо включить в отслеживание событий.
telemetryMetrics - Метрики, которые необходимо включить в отслеживание событий.

Возвращаемое значение:

Анализ речевых фрагментов.

setId

public void setId(String withId)

Задает идентификатор распознавателя.

Параметры:

withId - идентификатор распознавателя

setTelemetryClient

public void setTelemetryClient(BotTelemetryClient withTelemetryClient)

Задает настроенный в данный момент BotTelemetryClient, который регистрирует событие RecognizerResult.

Параметры:

withTelemetryClient - BotTelemetryClient

trackRecognizerResult

protected void trackRecognizerResult(DialogContext dialogContext, String eventName, Map telemetryProperties, Map telemetryMetrics)

Отслеживает событие с именем события, предоставленного с помощью telemetryClient, включающего свойства или метрики.

Параметры:

dialogContext - Контекст диалогового окна.
eventName - Имя события для отслеживания.
telemetryProperties - Свойства, которые необходимо включить в отслеживание событий.
telemetryMetrics - Метрики, которые необходимо включить в отслеживание событий.

Применяется к