RecognizedPhrase.Confidence Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan nilai, yang ditetapkan oleh pengenal, yang mewakili kemungkinan bahwa RecognizedPhrase cocok dengan input tertentu.
public:
property float Confidence { float get(); };
public float Confidence { get; }
member this.Confidence : single
Public ReadOnly Property Confidence As Single
Nilai Properti
Ukuran relatif dari kepastian pengenalan frasa yang benar. Nilainya masing-masing dari 0,0 hingga 1,0, untuk keyakinan rendah hingga tinggi.
Contoh
Contoh berikut menunjukkan handler untuk SpeechRecognitionEngine.SpeechRecognizedperistiwa , , SpeechRecognizer.SpeechRecognizedatau Grammar.SpeechRecognized . Contoh menunjukkan informasi yang terkait dengan RecognitionResult objek , beberapa di antaranya berasal dari RecognizedPhrase. Handler menampilkan skor keyakinan untuk frasa yang dikenali serta untuk alternatif pengenalan.
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("Recognition result summary:");
Console.WriteLine(
" Recognized phrase: {0}\n" +
" Confidence score {1}\n" +
" Grammar used: {2}\n",
e.Result.Text, e.Result.Confidence, e.Result.Grammar.Name);
// Display the semantic values in the recognition result.
Console.WriteLine(" Semantic results:");
foreach (KeyValuePair<String, SemanticValue> child in e.Result.Semantics)
{
Console.WriteLine(" The {0} city is {1}",
child.Key, child.Value.Value ?? "null");
}
Console.WriteLine();
// Display information about the words in the recognition result.
Console.WriteLine(" Word summary: ");
foreach (RecognizedWordUnit word in e.Result.Words)
{
Console.WriteLine(
" Lexical form ({1})" +
" Pronunciation ({0})" +
" Display form ({2})",
word.Pronunciation, word.LexicalForm, word.DisplayAttributes);
}
// Display information about the audio in the recognition result.
Console.WriteLine(" Input audio summary:\n" +
" Candidate Phrase at: {0} mSec\n" +
" Phrase Length: {1} mSec\n" +
" Input State Time: {2}\n" +
" Input Format: {3}\n",
e.Result.Audio.AudioPosition,
e.Result.Audio.Duration,
e.Result.Audio.StartTime,
e.Result.Audio.Format.EncodingFormat);
// Display information about the alternate recognitions in the recognition result.
Console.WriteLine(" Alternate phrase collection:");
foreach (RecognizedPhrase phrase in e.Result.Alternates)
{
Console.WriteLine(" Phrase: " + phrase.Text);
Console.WriteLine(" Confidence score: " + phrase.Confidence);
}
}
Keterangan
Skor keyakinan tidak menunjukkan kemungkinan mutlak bahwa frasa dikenali dengan benar. Sebaliknya, skor keyakinan menyediakan mekanisme untuk membandingkan akurasi relatif dari beberapa alternatif pengenalan untuk input tertentu. Ini memfasilitasi pengembalian hasil pengenalan yang paling akurat. Misalnya, jika frasa yang dikenali memiliki skor keyakinan 0,8, ini tidak berarti bahwa frasa memiliki peluang 80% untuk menjadi kecocokan yang benar untuk input. Ini berarti bahwa frasa lebih mungkin menjadi kecocokan yang benar untuk input daripada hasil lain yang memiliki skor keyakinan kurang dari 0,8.
Skor keyakinan sendiri tidak bermakna kecuali Anda memiliki hasil alternatif untuk dibandingkan, baik dari operasi pengenalan yang sama atau dari pengenalan sebelumnya dari input yang sama. Nilai digunakan untuk memberi peringkat frasa kandidat alternatif yang dikembalikan oleh Alternates properti pada RecognitionResult objek.
Nilai keyakinan relatif dan unik untuk setiap mesin pengenalan. Nilai keyakinan yang dikembalikan oleh dua mesin pengenalan yang berbeda tidak dapat dibandingkan secara bermakna.
Mesin pengenalan ucapan dapat menetapkan skor keyakinan yang rendah untuk input lisan karena berbagai alasan, termasuk gangguan latar belakang, ucapan inartikulasi, atau kata atau urutan kata yang tidak diantisipasi. Jika aplikasi Anda menggunakan SpeechRecognitionEngine instans, Anda dapat memodifikasi tingkat keyakinan di mana input ucapan diterima atau ditolak dengan salah UpdateRecognizerSetting satu metode. Ambang keyakinan untuk pengenal bersama, dikelola oleh SpeechRecognizer, dikaitkan dengan profil pengguna dan disimpan di registri Windows. Aplikasi tidak boleh menulis perubahan pada registri untuk properti pengenal bersama.
Properti AlternatesRecognitionResult objek berisi kumpulan RecognizedPhrase objek yang diurutkan, yang masing-masing mungkin cocok untuk input ke pengenal. Alternatif diurutkan dari keyakinan tertinggi hingga terendah.