RecognitionResult Classe

Definição

Contém informação detalhada sobre a entrada que foi reconhecida por instâncias de SpeechRecognitionEngine ou SpeechRecognizer.

public ref class RecognitionResult sealed : System::Speech::Recognition::RecognizedPhrase, System::Runtime::Serialization::ISerializable
[System.Serializable]
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type RecognitionResult = class
    inherit RecognizedPhrase
    interface ISerializable
Public NotInheritable Class RecognitionResult
Inherits RecognizedPhrase
Implements ISerializable
Herança
RecognitionResult
Atributos
Implementações

Exemplos

O exemplo seguinte mostra um handler para o SpeechRecognized evento de um SpeechRecognitionEngine objeto SpeechRecognizer ou e alguma da informação sobre o .RecognitionResult

// Handle the SpeechRecognized event.
void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e)
{
  if (e.Result == null) return;

  // Add event handler code here.

  // The following code illustrates some of the information available
  // in the recognition result.
  Console.WriteLine("Grammar({0}), {1}: {2}",
    e.Result.Grammar.Name, e.Result.Audio.Duration, e.Result.Text);

  // Display the semantic values in the recognition result.
  foreach (KeyValuePair<String, SemanticValue> child in e.Result.Semantics)
  {
    Console.WriteLine(" {0} key: {1}",
      child.Key, child.Value.Value ?? "null");
  }
  Console.WriteLine();

  // Display information about the words in the recognition result.
  foreach (RecognizedWordUnit word in e.Result.Words)
  {
    RecognizedAudio audio = e.Result.GetAudioForWordRange(word, word);
    Console.WriteLine(" {0,-10} {1,-10} {2,-10} {3} ({4})",
      word.Text, word.LexicalForm, word.Pronunciation,
      audio.Duration, word.DisplayAttributes);
  }

  // Display the recognition alternates for the result.
  foreach (RecognizedPhrase phrase in e.Result.Alternates)
  {
    Console.WriteLine(" alt({0}) {1}", phrase.Confidence, phrase.Text);
  }
}

Observações

Esta disciplina deriva e RecognizedPhrase fornece informações detalhadas sobre reconhecimento de fala, incluindo o seguinte:

  • A Grammar propriedade refere-se ao Grammar que o reconhecedor usou para identificar a fala.

  • A Text propriedade contém o texto normalizado para a frase. Para mais informações sobre normalização de texto, veja ReplacementText.

  • A Semantics propriedade faz referência à informação semântica contida no resultado. A informação semântica é um dicionário dos nomes-chave e dos dados semânticos associados.

  • A Alternates propriedade contém uma coleção de RecognizedPhrase objetos que representam outras interpretações candidatas da entrada de áudio. Consulte Alternates para mais informações.

  • A Words propriedade contém uma coleção ordenada de RecognizedWordUnit objetos que representam cada palavra reconhecida na entrada. Cada um RecognizedWordUnit contém o formato de exibição, o formato lexical e a pronúncia da palavra correspondente.

Certos membros das SpeechRecognitionEngineclasses , SpeechRecognizer, e Grammar podem gerar um RecognitionResult. Para mais informações, consulte os seguintes métodos e eventos.

Para mais informações sobre eventos de reconhecimento, consulte Eventos de Utilização de Reconhecimento de Fala.

Propriedades

Name Description
Alternates

Obtém a coleção de possíveis correspondências para entrada no reconhecedor de voz.

Audio

Recebe o áudio associado ao resultado de reconhecimento.

Confidence

Recebe um valor, atribuído pelo reconhecedor, que representa a probabilidade de um RecognizedPhrase corresponder a uma dada entrada.

(Herdado de RecognizedPhrase)
Grammar

Obtém-se que Grammar o reconhecedor de fala foi usado para devolver o RecognizedPhrase.

(Herdado de RecognizedPhrase)
HomophoneGroupId

Obtém o identificador do grupo homófono para a frase.

(Herdado de RecognizedPhrase)
Homophones

Obtém uma coleção de alternativas de reconhecimento que têm a mesma pronúncia que esta frase reconhecida.

(Herdado de RecognizedPhrase)
ReplacementWordUnits

Obtém informação sobre o texto que o reconhecedor de fala alterou como parte da normalização de voz para texto.

(Herdado de RecognizedPhrase)
Semantics

Obtém a informação semântica associada à frase reconhecida.

(Herdado de RecognizedPhrase)
Text

Obtém o texto normalizado gerado por um reconhecedor de voz a partir de entradas reconhecidas.

(Herdado de RecognizedPhrase)
Words

Obtém as palavras geradas por um reconhecedor de fala a partir de input reconhecido.

(Herdado de RecognizedPhrase)

Métodos

Name Description
ConstructSmlFromSemantics()

Devolve um documento de linguagem de marcação semântica (SML) para a informação semântica no RecognizedPhrase objeto.

(Herdado de RecognizedPhrase)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit)

Recebe uma secção do áudio associada a um intervalo específico de palavras no resultado de reconhecimento.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Preenche uma SerializationInfo instância com os dados necessários para serializar o objeto alvo.

Aplica-se a

Ver também