RecognizedPhrase.Confidence Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Tanıyıcı tarafından atanan ve belirli bir girişle eşleşme olasılığını temsil eden bir RecognizedPhrase değer alır.
public:
property float Confidence { float get(); };
public float Confidence { get; }
member this.Confidence : single
Public ReadOnly Property Confidence As Single
Özellik Değeri
Bir tümceciği doğru tanımanın kesinliğini belirten göreli ölçü. Değer, düşükten yüksek güvene doğru sırasıyla 0,0 ile 1,0 arasındadır.
Örnekler
Aşağıdaki örnekte , SpeechRecognizer.SpeechRecognizedveya Grammar.SpeechRecognized olayı için bir SpeechRecognitionEngine.SpeechRecognizedişleyici gösterilmektedir. Örnekte, nesnesiyle RecognitionResult ilişkili bilgiler gösterilir ve bazıları öğesinden RecognizedPhrasetüretilmiştir. İşleyici, tanınan bir tümceciği ve tanıma alternatifleri için güvenilirlik puanlarını görüntüler.
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);
}
}
Açıklamalar
Güvenilirlik puanları, bir tümceciği doğru bir şekilde tanıma olasılığını göstermez. Bunun yerine güvenilirlik puanları, belirli bir giriş için birden çok tanıma alternatifinin göreli doğruluğunu karşılaştırmak için bir mekanizma sağlar. Bu, en doğru tanıma sonucunu döndürmeyi kolaylaştırır. Örneğin, tanınan bir ifadenin güvenilirlik puanı 0,8 ise, bu ifadenin giriş için doğru eşleşme olma olasılığının %80 olduğu anlamına gelmez. Bu, ifadenin 0,8'den daha az güvenilirlik puanına sahip diğer sonuçlara göre giriş için doğru eşleşme olma olasılığının daha yüksek olduğu anlamına gelir.
Aynı tanıma işleminden veya aynı girişin önceki tanımalarından karşılaştırabileceğiniz alternatif sonuçlar yoksa, güvenilirlik puanı tek başına anlamlı değildir. Değerler, nesnelerdeki özelliği tarafından döndürülen alternatif aday tümcecikleri sıralamak Alternates için RecognitionResult kullanılır.
Güvenilirlik değerleri, her tanıma altyapısı için göreli ve benzersizdir. İki farklı tanıma altyapısı tarafından döndürülen güvenilirlik değerleri anlamlı bir şekilde karşılaştırılamaz.
Konuşma tanıma altyapısı, arka plan müdahalesi, konuşmanın duyarsız olması veya öngörülemeyen sözcükler ya da sözcük dizileri gibi çeşitli nedenlerle konuşulan girişe düşük güvenilirlik puanı atayabilir. Uygulamanız bir SpeechRecognitionEngine örnek kullanıyorsa, yöntemlerden biriyle UpdateRecognizerSetting konuşma girişinin kabul veya reddedildiği güvenilirlik düzeyini değiştirebilirsiniz. tarafından SpeechRecognizeryönetilen paylaşılan tanıyıcı için güvenilirlik eşikleri bir kullanıcı profiliyle ilişkilendirilir ve Windows kayıt defterinde depolanır. Uygulamalar, paylaşılan tanıyıcının özellikleri için kayıt defterine değişiklik yazmamalıdır.
Alternates nesnesinin RecognitionResult özelliği, her biri RecognizedPhrase tanıyıcıya giriş için olası bir eşleşme olan sıralı bir nesne koleksiyonu içerir. Alternatifler en yüksekten en düşük güvene sıralanır.