RecognitionResult.Alternates Eigenschaft

Definition

Ruft die Auflistung der möglichen Übereinstimmungen als Eingabe für die Spracherkennung ab.

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)

Eigenschaftswert

ReadOnlyCollection<RecognizedPhrase>

Eine schreibgeschützte Auflistung von Anerkennungsalternativen.

Beispiele

Das folgende Beispiel zeigt einen Handler für das SpeechRecognized -Ereignis und einige Informationen über die zugeordnete 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);  
  }  
}  

Hinweise

AlternatesDie Erkennung wird nach den Werten ihrer Confidence Eigenschaften geordnet. Der Konfidenz Wert eines gegebenen Ausdrucks gibt die Wahrscheinlichkeit an, mit der der Ausdruck mit der Eingabe übereinstimmt. Der Ausdruck mit dem höchsten Vertrauens Wert ist der Ausdruck, der höchstwahrscheinlich mit der Eingabe übereinstimmt.

Jeder Confidence Wert sollte einzeln und ohne Verweis auf die Konfidenz Werte anderer ausgewertet werden Alternates . Die Eigenschaften, von denen der RecognitionResult erbt, RecognizedPhrase stellen ausführliche Informationen über den Ausdruck mit dem höchsten Vertrauens Ergebnis bereit.

Eine Verwendung für die-Auflistung Alternates ist die automatische Fehlerkorrektur. Beispielsweise könnte eine Anwendung beim Entwerfen eines Verzeichnis Dialogfelds den Benutzer auffordern, zu überprüfen, ob die Anwendung über die korrekten Informationen eines Erkennungs Ereignisses verfügt, wie in "haben Sie" Anna "? Wenn der Benutzer "No" (Nein) anzeigt, könnte die Anwendung den Benutzer über alle alternativen Abfragen, die eine hohe genug Confidence Bewertung haben.

Weitere Informationen zur Spracherkennung und zur Verwendung von Erkennungs Alternativen finden Sie unter Spracherkennung und Verwendung von sprach Erkennungs Ereignissen.

Gilt für

Siehe auch