RecognitionResult.Alternates Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de verzameling mogelijke overeenkomsten op voor invoer aan de spraakherkenning.
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)
Waarde van eigenschap
Een alleen-lezen verzameling van de herkenningswisselingen.
Voorbeelden
In het volgende voorbeeld ziet u een handler voor de SpeechRecognized gebeurtenis en een deel van de informatie over de bijbehorende RecognitionResultgebeurtenis.
// 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);
}
}
Opmerkingen
Herkenning Alternates wordt gerangschikt op de waarden van hun Confidence eigenschappen. De betrouwbaarheidswaarde van een bepaalde woordgroep geeft de kans aan dat de woordgroep overeenkomt met de invoer. De woordgroep met de hoogste betrouwbaarheidswaarde is de woordgroep die waarschijnlijk overeenkomt met de invoer.
Elke Confidence waarde moet afzonderlijk en zonder verwijzing naar de betrouwbaarheidswaarden van andere Alternateswaarden worden geëvalueerd. De eigenschappen van de RecognitionResult overgenomen RecognizedPhrase eigenschappen bieden gedetailleerde informatie over de woordgroep met de hoogste betrouwbaarheidsscore.
Eén gebruik voor de Alternates verzameling is voor automatische foutcorrectie. Wanneer u bijvoorbeeld een mapdialoogvenster ontwerpt, kan een toepassing de gebruiker vragen om te controleren of de toepassing de juiste informatie van een herkenningsgebeurtenis heeft, zoals in 'Hebt u 'Anna' gezegd? Als de gebruiker nee zegt, kan de toepassing een query uitvoeren op alle alternatieven die een hoge Confidence score hebben.
Zie Spraakherkenning en Spraakherkenningsevenementen gebruiken voor meer informatie over spraakherkenning en het gebruik van alternatieve herkenning.