Поделиться через


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 высокой оценкой.

Дополнительные сведения о распознавании речи и использовании альтернативных вариантов распознавания см. в разделах Распознавание речи и Использование событий распознавания речи.

Применяется к

См. также раздел