Partager via


RecognitionResult.Alternates Propriété

Définition

Obtient la collection de correspondances possibles pour l'entrée dans le module de reconnaissance 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)

Valeur de propriété

Collection de remplaçants de reconnaissance en lecture seule.

Exemples

L’exemple suivant montre un gestionnaire pour l’événement SpeechRecognized et certaines informations sur le associé 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);  
  }  
}  

Remarques

La reconnaissance Alternates est ordonnée par les valeurs de leurs Confidence propriétés. La valeur de confiance d’une expression donnée indique la probabilité que l’expression corresponde à l’entrée. L’expression avec la valeur de confiance la plus élevée est l’expression qui correspond le plus probablement à l’entrée.

Chaque Confidence valeur doit être évaluée individuellement et sans référence aux valeurs de confiance des autres Alternates. Les propriétés dont hérite le RecognitionResult fournissent des informations détaillées RecognizedPhrase sur l’expression avec le score de confiance le plus élevé.

L’une des utilisations de la Alternates collection est la correction automatisée des erreurs. Par exemple, lors de la conception d’une boîte de dialogue d’annuaire, une application peut inviter l’utilisateur à vérifier si l’application contient les informations correctes d’un événement de reconnaissance, comme dans « Avez-vous dit « Anna » ? » Si l’utilisateur dit « non », l’application peut interroger l’utilisateur sur les alternatives dont le score est suffisamment Confidence élevé.

Pour plus d’informations sur la reconnaissance vocale et l’utilisation d’alternatives de reconnaissance vocale, consultez Reconnaissance vocale et Utilisation des événements de reconnaissance vocale.

S’applique à

Voir aussi