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 коллекции — автоматическое исправление ошибок. Например, при проектировании диалогового окна каталога приложение может предложить пользователю проверить, имеет ли приложение правильные сведения о событии распознавания, как в случае, если вы сказали "Анна"? " Если пользователь говорит «No», приложение может запросить у пользователя все варианты, для которых достаточно высокой Confidence оценки.
Дополнительные сведения о распознавании речи и использовании вариантов распознавания см. в разделе Распознавание речи и Использование событий распознавания речи.