Udostępnij za pośrednictwem


RecognitionResult.Alternates Właściwość

Definicja

Pobiera kolekcję możliwych dopasowań danych wejściowych do rozpoznawania mowy.

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)

Wartość właściwości

Kolekcja alternatywnych funkcji rozpoznawania tylko do odczytu.

Przykłady

Poniższy przykład przedstawia procedurę obsługi zdarzenia SpeechRecognized i niektóre informacje o skojarzonym obiekcie 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);  
  }  
}  

Uwagi

Rozpoznawanie Alternates jest uporządkowane według wartości ich Confidence właściwości. Wartość ufności danej frazy wskazuje prawdopodobieństwo, że fraza jest zgodna z danymi wejściowymi. Fraza o najwyższej wartości ufności jest frazą, która najprawdopodobniej pasuje do danych wejściowych.

Każda Confidence wartość powinna być oceniana indywidualnie i bez odwoływanie się do wartości ufności innych Alternateswartości . Właściwości RecognitionResult dziedziczone po RecognizedPhrase zapewnieniu szczegółowych informacji o frazie o najwyższym współczynniku ufności.

Jednym z zastosowań kolekcji Alternates jest automatyczna korekta błędów. Na przykład podczas projektowania okna dialogowego katalogu aplikacja może monitować użytkownika o sprawdzenie, czy aplikacja ma poprawne informacje ze zdarzenia rozpoznawania, jak w sekcji "Czy mówisz "Anna"?" Jeśli użytkownik mówi "nie", aplikacja może wysłać zapytanie do użytkownika o wszelkie alternatywne elementy, które miały wystarczająco Confidence wysoki wynik.

Aby uzyskać więcej informacji na temat rozpoznawania mowy i używania alternatywnych funkcji rozpoznawania mowy, zobacz Rozpoznawanie mowy i Używanie zdarzeń rozpoznawania mowy.

Dotyczy

Zobacz też