Bagikan melalui


RecognitionResult.Alternates Properti

Definisi

Mendapatkan kumpulan kemungkinan kecocokan untuk input ke pengenal ucapan.

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)

Nilai Properti

Kumpulan baca-saja dari pengenalan bergantian.

Contoh

Contoh berikut menunjukkan handler untuk SpeechRecognized peristiwa dan beberapa informasi tentang terkait 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);  
  }  
}  

Keterangan

Pengenalan Alternates diurutkan berdasarkan nilai propertinya Confidence . Nilai keyakinan dari frasa tertentu menunjukkan probabilitas bahwa frasa cocok dengan input. Frasa dengan nilai keyakinan tertinggi adalah frasa yang kemungkinan besar cocok dengan input.

Setiap Confidence nilai harus dievaluasi secara individual dan tanpa mengacu pada nilai keyakinan lainnya Alternates. Properti yang RecognitionResult diwarisi dari RecognizedPhrase memberikan informasi terperinci tentang frasa dengan skor keyakinan tertinggi.

Salah satu penggunaan untuk Alternates koleksi adalah untuk koreksi kesalahan otomatis. Misalnya, saat merancang dialog direktori, aplikasi dapat meminta pengguna untuk memeriksa apakah aplikasi memiliki informasi yang benar dari peristiwa pengenalan, seperti dalam, "Apakah Anda mengatakan 'Anna'?" Jika pengguna mengatakan "tidak", maka aplikasi dapat meminta pengguna tentang alternatif yang memiliki skor cukup Confidence tinggi.

Untuk informasi selengkapnya tentang pengenalan ucapan dan penggunaan alternatif pengenalan, lihat Pengenalan Ucapan dan Menggunakan Peristiwa Pengenalan Ucapan.

Berlaku untuk

Lihat juga