RecognitionResult.Alternates Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает коллекцию возможных совпадений для входных данных распознавателя речи.
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)
Значение свойства
Коллекция вариантов распознавания только для чтения.
Примеры
В следующем примере показан обработчик события SpeechRecognized и некоторые сведения о связанном 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);
}
}
Комментарии
Распознавание Alternates упорядочено значениями их Confidence свойств. Значение достоверности заданной фразы указывает вероятность того, что фраза соответствует входным данным. Фраза с наивысшим значением достоверности — это фраза, которая, скорее всего, соответствует входным данным.
Каждое Confidence значение должно оцениваться по отдельности и без ссылки на значения достоверности других Alternates. Свойства, наследуемые RecognitionResult от RecognizedPhrase предоставления подробных сведений о фразе с наивысшей оценкой достоверности.
Одним из вариантов Alternates использования коллекции является автоматическое исправление ошибок. Например, при проектировании диалогового окна каталога приложение может предложить пользователю проверить, имеет ли приложение правильные сведения из события распознавания, как в следующем: "Вы сказали "Анна"?" Если пользователь говорит "нет", приложение может запросить пользователя о любых альтернативных параметрах, которые имели достаточно Confidence высокую оценку.