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