DisplayAttributes Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перечисляет параметры, которые объект SpeechRecognitionEngine может использовать для указания пробела для отображения слова или знак препинания.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes =
Public Enum DisplayAttributes
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| None | 0 | Элемент не указывает, как обрабатывается пробел. |
| ZeroTrailingSpaces | 2 | Элемент не имеет пробелов после него. |
| OneTrailingSpace | 4 | Элемент имеет одно пространство после него. |
| TwoTrailingSpaces | 8 | Элемент имеет два пробела после него. |
| ConsumeLeadingSpaces | 16 | Элемент не имеет пробелов перед ним. |
Примеры
В следующем примере свойство списка RecognizedWordUnit объектов используется DisplayAttributes для форматирования слов в виде фразы.
// Use the DisplayAttributes property to format speech as text.
static string GetDisplayText(List<RecognizedWordUnit> words)
{
StringBuilder sb = new StringBuilder();
// Concatenate the word units together. Use the DisplayAttributes
// property of each word unit to add or remove white space around
// the word unit.
foreach (RecognizedWordUnit word in words)
{
if ((word.DisplayAttributes
& DisplayAttributes.ConsumeLeadingSpaces) != 0))
{
sb = new StringBuilder(sb.ToString().TrimEnd());
}
sb.Append(word.Text);
if ((word.DisplayAttributes
& DisplayAttributes.OneTrailingSpace) != 0)
{
sb.Append(" ");
}
else if ((word.DisplayAttributes
& DisplayAttributes.TwoTrailingSpaces) != 0)
{
sb.Append(" ");
}
}
return sb.ToString();
}
Комментарии
Речь рабочего стола Windows возвращает распознанные фразы в виде коллекций RecognizedWordUnit или ReplacementText объектов. Каждый объект соответствует одному слову или знаку препинания.
DisplayAttributes Свойство перечисления RecognizedWordUnit или ReplacementText использует элемент DisplayAttributes перечисления, чтобы описать способ обработки интервалов печати вокруг заданного слова или знак препинания.
Два или более членов DisplayAttributes перечисления могут быть объединены битово, OR чтобы указать, как должно отображаться конкретное слово.
Замечание
Форматирование отображения, которое использует распознаватель речи, является определенным языком.
Например, предположим, что входная фраза в механизм распознавания с использованием системной грамматики по умолчанию, предоставленной DictationGrammar "Hello запятой он сказал период". Затем подсистема распознавания возвращает RecognizedPhrase содержащий пять RecognizedWordUnit объектов, содержащих следующие строки со следующими DisplayAttributes значениями.
| Элемент | DisplayAttributes |
|---|---|
| Привет | OneTrailingSpace |
| , | OneTrailingSpace | ИспользованиеLeadingSpaces |
| он | OneTrailingSpace |
| Сказал | OneTrailingSpace |
| . | OneTrailingSpace | ИспользованиеLeadingSpaces |
Текст, возвращенный для этой распознанной фразы, печатается следующим образом: "Привет, сказал он".