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


RecognizedWordUnit Класс

Определение

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

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

Примеры

В следующем примере показана служебная подпрограмма (stringFromWordArray), которая создает строки. Строки содержат лексические выходные данные (с помощью LexicalForm), нормализованный текст (с помощью Text) или фонетические символы из международного фонетического алфавита (с помощью Pronunciation). Строки форматируются с помощью DisplayAttributes объектов, DisplayAttributes полученных из свойства объекта ReadOnlyCollection<T>RecognizedWordUnit . Объекты RecognizedWordUnit получаются из Words свойства RecognizedPhrase объекта .

internal enum WordType   
{  
  Text,  
  Normalized = Text,  
  Lexical,  
  Pronunciation  
}  
internal static string stringFromWordArray(ReadOnlyCollection<RecognizedWordUnit> words, WordType type)   
{  
  string text = "";  
  foreach (RecognizedWordUnit word in words)   
  {  
    string wordText = "";  
    if (type == WordType.Text || type == WordType.Normalized)   
    {  
      wordText = word.Text;  
    }   
    else if (type == WordType.Lexical)   
    {  
      wordText = word.LexicalForm;  
    }   
    else if (type == WordType.Pronunciation)   
    {  
      wordText = word.Pronunciation;  
    }   
    else   
    {  
      throw new InvalidEnumArgumentException(String.Format("[0}: is not a valid input", type));  
    }  
    // Use display attribute  

    if ((word.DisplayAttributes & DisplayAttributes.OneTrailingSpace) != 0)   
    {  
      wordText += " ";  
    }  
    if ((word.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) != 0)  
    {  
      wordText += "  ";  
    }  
    if ((word.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)   
    {  
      wordText = wordText.TrimStart();  
    }  
    if ((word.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)  
    {  
      wordText = wordText.TrimEnd();  
    }  

    text += wordText;  

  }  
  return text;  
}  

Комментарии

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

Массив RecognizedWordUnit объектов доступен для любой операции распознавания через Words свойство объекта RecognizedPhrase .

Помимо предоставления меры определенности распознавания (Confidence), RecognizedWordUnit экземпляр предоставляет:

  • Нормализованные и точные (или лексические) текстовые представления распознаваемого слова. Дополнительные сведения см. в разделах ReplacementText, Text и LexicalForm.

  • Сведения о произношении с использованием символов из поддерживаемого фонетического алфавита, например международного фонетического алфавита (IPA) или универсального набора телефонов (UPS). Дополнительные сведения см. в разделе Pronunciation.

  • Форматирование для печати. Дополнительные сведения см. в DisplayAttributes разделе класс и его DisplayAttributes свойство.

Конструкторы

RecognizedWordUnit(String, Single, String, String, DisplayAttributes, TimeSpan, TimeSpan)

Инициализирует новый экземпляр класса RecognizedWordUnit.

Свойства

Confidence

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

DisplayAttributes

Получает сведения о форматировании, используемые для создания текстового вывода из текущего экземпляра RecognizedWordUnit.

LexicalForm

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

Pronunciation

Получает фонетическое написание распознанного слова.

Text

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

Методы

Equals(Object)

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

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

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

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

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

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

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

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

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

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

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

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