RecognitionResult.Alternates Eigenschap

Definitie

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.

Van toepassing op

Zie ook