Partilhar via


RecognitionResult Classe

Definição

Contém informações detalhadas sobre a entrada que foi reconhecida por instâncias do SpeechRecognitionEngine ou SpeechRecognizer.

public ref class RecognitionResult sealed : System::Speech::Recognition::RecognizedPhrase, System::Runtime::Serialization::ISerializable
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
type RecognitionResult = class
    inherit RecognizedPhrase
    interface 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 a seguir mostra um manipulador para o SpeechRecognized evento de um SpeechRecognitionEngine objeto ou SpeechRecognizer e algumas das informações sobre o associado 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);  
  }  
}  

Comentários

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

  • A Grammar propriedade faz referência ao Grammar que o reconhecedor usou para identificar a fala.

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

  • A Semantics propriedade faz referência às informações semânticas contidas no resultado. As informações semânticas são um dicionário dos nomes de 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. Para saber mais, confira Alternates.

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

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

Para obter mais informações sobre eventos de reconhecimento, consulte Usando eventos de reconhecimento de fala.

Propriedades

Alternates

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

Audio

Obtém o áudio associado com o resultado de reconhecimento.

Confidence

Obtém um valor, atribuído pelo identificador, que representa a probabilidade de que um RecognizedPhrase corresponda a uma determinada entrada.

(Herdado de RecognizedPhrase)
Grammar

Obtém o Grammar que o reconhecedor de fala usou para retornar o RecognizedPhrase.

(Herdado de RecognizedPhrase)
HomophoneGroupId

Obtém o identificador para o grupo de homófonos da frase.

(Herdado de RecognizedPhrase)
Homophones

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

(Herdado de RecognizedPhrase)
ReplacementWordUnits

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

(Herdado de RecognizedPhrase)
Semantics

Obtém as informações semânticas que estão associadas à frase reconhecida.

(Herdado de RecognizedPhrase)
Text

Obtém o texto normalizado gerado por um reconhecedor de fala da entrada reconhecida.

(Herdado de RecognizedPhrase)
Words

Obtém as palavras geradas por um reconhecedor de fala da entrada reconhecida.

(Herdado de RecognizedPhrase)

Métodos

ConstructSmlFromSemantics()

Retorna um documento SML (linguagem de marcação semântica) para as informações semânticas no objeto RecognizedPhrase.

(Herdado de RecognizedPhrase)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit)

Obtém uma seção do áudio que está associada um intervalo específico de palavras no resultado de reconhecimento.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popula uma instância de SerializationInfo com os dados necessários para serializar o objeto de destino.

Aplica-se a

Confira também