RecognitionResult.Alternates Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient la collection de correspondances possibles pour l’entrée au 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 en lecture seule des alternatives de reconnaissance.
Exemples
L’exemple suivant montre un gestionnaire pour l’événement SpeechRecognized et certaines informations sur l’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 d’autres Alternates. Les propriétés héritées RecognitionResult de RecognizedPhrase fournir des informations détaillées sur l’expression avec le score de confiance le plus élevé.
L’une des utilisations de la collection est destinée à la Alternates 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 dispose des informations appropriées à partir d’un événement de reconnaissance, comme dans « Avez-vous dit « Anna » ? Si l’utilisateur indique « non », l’application peut interroger l’utilisateur sur toute alternative ayant un score suffisamment Confidence élevé.