RecognitionResult.Alternates Proprietà

Definizione

Ottiene la raccolta di possibili corrispondenze per l'input del riconoscimento vocale.

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)

Valore della proprietà

ReadOnlyCollection<RecognizedPhrase>

Raccolta di sola lettura delle alternative di riconoscimento.

Esempio

Nell'esempio seguente viene illustrato un gestore per l' SpeechRecognized evento e alcune informazioni sull'oggetto associato 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);  
  }  
}  

Commenti

AlternatesIl riconoscimento è ordinato in base ai valori delle relative Confidence Proprietà. Il valore di confidenza di una determinata frase indica la probabilità che la frase corrisponda all'input. La frase con il valore di confidenza più elevato è la frase che più probabilmente corrisponde all'input.

Ogni Confidence valore deve essere valutato singolarmente e senza riferimento ai valori di confidenza dell'altro Alternates . Le proprietà RecognitionResult ereditate da RecognizedPhrase forniscono informazioni dettagliate sulla frase con il Punteggio di confidenza più elevato.

Un uso della Alternates raccolta è per la correzione automatica degli errori. Ad esempio, quando si progetta una finestra di dialogo di directory, un'applicazione potrebbe richiedere all'utente di verificare se l'applicazione dispone delle informazioni corrette da un evento di riconoscimento, come in, "hai detto ' Anna '?" Se l'utente dice "No", l'applicazione potrebbe interrogare l'utente su eventuali alternative con un punteggio sufficientemente elevato Confidence .

Per ulteriori informazioni sul riconoscimento vocale e sull'utilizzo di alternative di riconoscimento, vedere riconoscimento vocale e utilizzo di eventi di riconoscimento vocale.

Si applica a

Vedi anche