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


RecognizedPhrase Класс

Определение

Содержит подробные сведения о распознанных входных данных, созданные распознавателем речи.

public ref class RecognizedPhrase
public class RecognizedPhrase
[System.Serializable]
public class RecognizedPhrase
type RecognizedPhrase = class
[<System.Serializable>]
type RecognizedPhrase = class
Public Class RecognizedPhrase
Наследование
RecognizedPhrase
Производный
Атрибуты

Примеры

В следующем примере показан обработчик для SpeechRecognitionEngine.SpeechRecognizedсобытия , SpeechRecognizer.SpeechRecognizedили Grammar.SpeechRecognized и некоторые сведения, связанные с RecognitionResult объектом . Класс RecognitionResult является производным от класса RecognizedPhrase .

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);  
  }  
}  

Комментарии

Этот класс содержит подробные сведения о словах и фразах, обрабатываемых во время операций распознавания речи, в том числе следующие:

  • Свойство Grammar ссылается на объект Grammar , который распознаватель использовал для идентификации входных данных.

  • Свойство Text содержит нормализованный текст фразы.

  • Свойство Semantics ссылается на семантические сведения, содержащиеся в результате. Семантические сведения — это словарь имен ключей и связанных с ними семантических данных.

  • Свойство Words содержит упорядоченную коллекцию RecognizedWordUnit объектов, представляющих каждое распознанное слово во входных данных. Каждая единица слов содержит формат отображения, лексический формат и сведения о произношении для соответствующего слова.

  • Свойство ReplacementWordUnits содержит сведения о специализированной подстановке слов.

  • Свойства Homophones и HomophoneGroupId содержат сведения о вариантах распознавания с одинаковым или похожим произношением.

  • Значение Confidence свойства указывает степень определенности, назначенной распознавателями речи, в том, что распознаваемая фраза соответствует входным данным.

Распознаватель речи возвращает результаты распознавания в RecognitionResult объекте , который наследуется от RecognizedPhrase. Свойство результата Alternates распознавания содержит упорядоченную коллекцию RecognizedPhrase объектов, каждый из которых является возможным совпадением для входных данных распознавателя.

Свойства

Confidence

Возвращает присвоенное распознавателем значение, которое представляет вероятность того, что RecognizedPhrase соответствует заданным входным данным.

Grammar

Получает объект Grammar, используемый распознавателем речи для возврата RecognizedPhrase.

HomophoneGroupId

Возвращает идентификатор группы омофонов для фразы.

Homophones

Получает коллекцию альтернативных результатов распознавания, имеющих то же произношение, что и данная распознанная фраза.

ReplacementWordUnits

Получает сведения о тексте, который распознаватель речи изменил в ходе нормализации преобразования речи в текст.

Semantics

Получает семантическую информацию, связанную с распознанной фразой.

Text

Получает нормализованный текст, созданный распознавателем речи на основе распознанных входных данных.

Words

Получает слова, созданные распознавателем речи на основе распознанных входных данных.

Методы

ConstructSmlFromSemantics()

Возвращает документ на языке разметки семантики (SML) для семантической информации в объекте RecognizedPhrase.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

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