RecognitionResult.Alternates Ö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.
Konuşma tanıyıcısına giriş için olası eşleşmelerin koleksiyonunu alır.
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)
Özellik Değeri
Tanımanın salt okunur bir koleksiyonu alternatiftir.
Örnekler
Aşağıdaki örnekte olay için SpeechRecognized
bir işleyici ve ilişkili RecognitionResultile ilgili bazı bilgiler gösterilmektedir.
// 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);
}
}
Açıklamalar
Tanıma Alternates , özelliklerinin değerlerine Confidence göre sıralanır. Belirli bir tümceciğin güvenilirlik değeri, ifadenin girişle eşleşme olasılığını gösterir. En yüksek güvenilirlik değerine sahip tümcecik, büyük olasılıkla girişle eşleşen tümceciktir.
Her Confidence değer ayrı ayrı ve diğer Alternatesgüvenilirlik değerlerine başvurulmadan değerlendirilmelidir. öğesinin devraldığı RecognitionResultRecognizedPhrase özellikler, en yüksek güvenilirlik puanına sahip tümcecik hakkında ayrıntılı bilgi sağlar.
Koleksiyonun Alternates bir kullanımı otomatik hata düzeltme içindir. Örneğin, bir dizin iletişim kutusu tasarlarken, bir uygulama kullanıcıdan uygulamanın bir tanıma olayından doğru bilgiye sahip olup olmadığını denetlemesini isteyebilir. Örneğin, "'Anna' mı dediniz?" Kullanıcı "hayır" derse, uygulama kullanıcıyı yeterince Confidence yüksek puana sahip alternatifler hakkında sorgulayabilir.
Konuşma tanıma ve tanıma alternatiflerinin kullanımı hakkında daha fazla bilgi için bkz . Konuşma Tanıma ve Konuşma Tanıma Olaylarını Kullanma.