Recognizer Classe

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

public class Recognizer

Classe di base recognizer.

I riconoscitori operano in un ambiente DialogContext per riconoscere l'input dell'utente in finalità ed entità.

Questa classe modella 3 metodi virtuali intorno a * Pure DialogContext (dove il riconoscimento si verifica rispetto al dialogo di stato correntecontext * Attività (dove il riconoscimento proviene da un'attività) * Testo/Impostazioni locali (dove il riconoscimento proviene da testo/impostazioni locali)

L'implementazione predefinita del metodo DialogContext consiste nell'usare Context.Activity e chiamare il metodo di attività. L'implementazione predefinita del metodo Activity consiste nel filtrare le attività del messaggio e estrarre testo/impostazioni locali e chiamare il metodo text/locale.

Riepilogo dei campi

Modificatore e tipo Campo e descrizione
static final java.lang.String CHOOSE_INTENT

Nome della finalità che verrà prodotto da questo riconoscitore se i riconoscitori figlio non hanno il consenso per le finalità.

static final java.lang.String NONE_INTENT

Finalità none standard che indica che nessuno dei riconoscitori riconosce la finalità.

Riepilogo dei costruttori

Costruttore Descrizione
Recognizer()

Inizializza un nuovo sistema di riconoscimento.

Riepilogo dei metodi

Modificatore e tipo Metodo e descrizione
java.util.concurrent.CompletableFuture<T> <T>recognize(DialogContext dialogContext, Activity activity, Map<String,String> telemetryProperties, Map<String,Double> telemetryMetrics, Class<T> c)

Esegue la finestra di dialogo correntecontesto.Contesto diturn.'attività tramite un riconoscitore e restituisce un risultato di riconoscimento fortemente tipizzato usando RecognizerConvert.

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

Restituisce ChooseIntent between multiple recognizer results.Returns ChooseIntent between multiple recognizer results.

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

Usa recognizerResult per creare un elenco di proprietà da includere durante il rilevamento del risultato nei dati di telemetria.

java.lang.String getId()

Ottiene l'ID del riconoscitore.

BotTelemetryClient getTelemetryClient()

Ottiene il bot attualmente configuratoTelemetryClient che registra l'evento RecognizerResult.

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

Esegue la finestra di dialogo correntecontesto.Contesto diturn.l'attività tramite un riconoscitore e restituisce un risultato di riconoscimento generico.

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

Esegue la finestra di dialogo correntecontesto.Contesto diturn.l'attività tramite un riconoscitore e restituisce un risultato di riconoscimento generico.

void setId(String withId)

Imposta l'ID del sistema di riconoscimento.

void setTelemetryClient(BotTelemetryClient withTelemetryClient)

Imposta il bot attualmente configuratoTelemetryClient che registra l'evento RecognizerResult.

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

Tiene traccia di un evento con il nome dell'evento fornito usando telemetriaClient che collega le proprietà/metriche.

Metodi ereditati da 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

Dettagli del campo

CHOOSE_INTENT

public static final String CHOOSE_INTENT

Nome della finalità che verrà prodotto da questo riconoscitore se i riconoscitori figlio non hanno il consenso per le finalità.

NONE_INTENT

public static final String NONE_INTENT

Finalità none standard che indica che nessuno dei riconoscitori riconosce la finalità. Se ogni riconoscitore non restituisce finalità o Nessuna finalità, questo riconoscitore restituirà la finalità Nessuno.

Dettagli costruttore

Recognizer

public Recognizer()

Inizializza un nuovo sistema di riconoscimento.

Dettagli metodo

<T>recognize

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

Esegue l'oggetto DialogContext.TurnContext.Activity corrente tramite un riconoscitore e restituisce un risultato di riconoscimento fortemente tipizzato usando RecognizerConvert.

Parametri:

dialogContext - Contesto del dialogo.
activity - attività da riconoscere.
telemetryProperties - Proprietà da includere come parte del rilevamento eventi.
telemetryMetrics - Metriche da includere come parte del rilevamento degli eventi.
c - Classe di tipo T.

Restituisce:

Analisi dell'espressione.

createChooseIntentResult

protected static RecognizerResult createChooseIntentResult(Map recognizerResults)

Restituisce ChooseIntent tra più risultati del riconoscimento.

Parametri:

recognizerResults - id riconoscimento per la mappa dei risultati del riconoscimento.

Restituisce:

recognizerResult che è ChooseIntent.

fillRecognizerResultTelemetryProperties

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

Usa RecognizerResult per creare un elenco di proprietà da includere durante il rilevamento del risultato nei dati di telemetria.

Parametri:

recognizerResult - Risultato riconoscimento.
telemetryProperties - Elenco di proprietà da aggiungere o eseguire l'override delle proprietà create usando RecognizerResult.
dialogContext - Contesto del dialogo.

Restituisce:

Dizionario che può essere incluso quando si chiama il metodo TrackEvent in TelemetryClient.

getId

public String getId()

Ottiene l'ID del riconoscitore.

Restituisce:

ID del riconoscitore

getTelemetryClient

public BotTelemetryClient getTelemetryClient()

Ottiene il BotTelemetryClient attualmente configurato che registra l'evento RecognizerResult.

Restituisce:

BotTelemetryClient

recognize

public CompletableFuture recognize(DialogContext dialogContext, Activity activity)

Esegue l'oggetto DialogContext.TurnContext.Activity corrente tramite un riconoscitore e restituisce un risultato di riconoscimento generico.

Parametri:

dialogContext - Contesto del dialogo.
activity - attività da riconoscere.

Restituisce:

Analisi dell'espressione.

recognize

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

Esegue l'oggetto DialogContext.TurnContext.Activity corrente tramite un riconoscitore e restituisce un risultato di riconoscimento generico.

Parametri:

dialogContext - Contesto del dialogo.
activity - attività da riconoscere.
telemetryProperties - Proprietà da includere come parte del rilevamento eventi.
telemetryMetrics - Metriche da includere come parte del rilevamento degli eventi.

Restituisce:

Analisi dell'espressione.

setId

public void setId(String withId)

Imposta l'ID del sistema di riconoscimento.

Parametri:

withId - ID del riconoscitore

setTelemetryClient

public void setTelemetryClient(BotTelemetryClient withTelemetryClient)

Imposta il BotTelemetryClient attualmente configurato che registra l'evento RecognizerResult.

Parametri:

withTelemetryClient - BotTelemetryClient

trackRecognizerResult

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

Tiene traccia di un evento con il nome dell'evento fornito usando TelemetryClient che collega le proprietà/metriche.

Parametri:

dialogContext - Contesto del dialogo.
eventName - Nome dell'evento da tenere traccia.
telemetryProperties - Proprietà da includere come parte del rilevamento eventi.
telemetryMetrics - Metriche da includere come parte del rilevamento degli eventi.

Si applica a