RecognitionResult.Alternates Propiedad

Definición

Obtiene la colección de posibles coincidencias para la entrada del módulo de reconocimiento de voz.

public:
 property System::Collections::ObjectModel::ReadOnlyCollection<System::Speech::Recognition::RecognizedPhrase ^> ^ Alternates { System::Collections::ObjectModel::ReadOnlyCollection<System::Speech::Recognition::RecognizedPhrase ^> ^ get(); };
public System.Collections.ObjectModel.ReadOnlyCollection<System.Speech.Recognition.RecognizedPhrase> Alternates { get; }
member this.Alternates : System.Collections.ObjectModel.ReadOnlyCollection<System.Speech.Recognition.RecognizedPhrase>
Public ReadOnly Property Alternates As ReadOnlyCollection(Of RecognizedPhrase)

Valor de propiedad

ReadOnlyCollection<RecognizedPhrase>

Colección de solo lectura de los suplentes de reconocimiento.

Ejemplos

En el ejemplo siguiente se muestra un controlador para el SpeechRecognized evento y parte de la información sobre el asociado 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);  
  }  
}  

Comentarios

AlternatesEl reconocimiento se ordena por los valores de sus Confidence propiedades. El valor de confianza de una frase determinada indica la probabilidad de que la frase coincida con la entrada. La frase con el valor de confianza más alto es la que más probabilidades coincide con la entrada.

Cada Confidence valor se debe evaluar individualmente y sin hacer referencia a los valores de confianza de otros Alternates . Las propiedades que RecognitionResult hereda de RecognizedPhrase proporcionan información detallada sobre la frase con la puntuación de confianza más alta.

Un uso de la Alternates colección es para la corrección de errores automatizada. Por ejemplo, al diseñar un cuadro de diálogo de directorio, una aplicación podría solicitar al usuario que compruebe si la aplicación tiene la información correcta de un evento de reconocimiento, como en "¿dijo" Ana "?". Si el usuario indica "no", la aplicación podría consultar al usuario sobre cualquier alternativa que tuviera una puntuación lo suficientemente alta Confidence .

Para obtener más información acerca del reconocimiento de voz y el uso de alternativas de reconocimiento, consulte reconocimiento de voz y uso de eventos de reconocimiento de voz.

Se aplica a

Consulte también