Бөлісу құралы:


RecognizedWordUnit Класс

Определение

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

public ref class RecognizedWordUnit
public class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
type RecognizedWordUnit = class
[<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)

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

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