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 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. Örnek, nesnesiyle RecognitionResult ilişkili bilgileri gösterir ve bazıları öğesinden RecognizedPhrasetüretilmiştir. İşleyici, tanınan tümceciğin yanı sıra 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ğin doğru şekilde tanınma olasılığının mutlak olduğunu 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 tümceciğin güvenilirlik puanı 0,8 ise, bu ifadenin giriş için doğru eşleşme olma olasılığı% 80 olduğu anlamına gelmez. Bu, ifadenin giriş için doğru eşleşme olma olasılığının, güvenilirlik puanı 0,8'den küçük olan diğer sonuçlardan daha yüksek olduğu anlamına gelir.
Aynı tanıma işleminden veya aynı girişin önceki tanıma işlemlerinden karşılaştırabileceğiniz alternatif sonuçlar olmadığı sürece güvenilirlik puanı tek başına anlamlı değildir. Değerler, nesneleri üzerinde RecognitionResult özelliği tarafından döndürülen alternatif aday tümcecikleri sıralamak Alternates için kullanılır.
Güvenilirlik değerleri her tanıma altyapısına göre 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 edildiği 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.