RecognitionResult.Alternates Egenskap

Definition

Hämtar samlingen med möjliga matchningar för indata till taligenkänningen.

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)

Egenskapsvärde

En skrivskyddad samling av igenkänningsalternativen.

Exempel

I följande exempel visas en hanterare för SpeechRecognized händelsen och en del av informationen om den associerade 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);
  }
}

Kommentarer

Igenkänning Alternates sorteras efter värdena för deras Confidence egenskaper. Konfidensvärdet för en viss fras anger sannolikheten att frasen matchar indata. Frasen med det högsta konfidensvärdet är den fras som troligen matchar indata.

Varje Confidence värde bör utvärderas individuellt och utan hänvisning till konfidensvärdena för andra Alternates. Egenskaperna som RecognitionResult ärver från RecognizedPhrase ger detaljerad information om frasen med den högsta konfidenspoängen.

En användning för Alternates samlingen är för automatisk felkorrigering. När du till exempel utformar en katalogdialogruta kan ett program uppmana användaren att kontrollera om programmet har rätt information från en igenkänningshändelse, som i "Sa du "Anna"? Om användaren säger nej kan programmet fråga användaren om eventuella alternativ som har tillräckligt Confidence hög poäng.

Mer information om taligenkänning och användning av igenkänningsalternativ finns i Taligenkänning och Använda taligenkänningshändelser.

Gäller för

Se även