DisplayAttributes Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Список параметров, которые объект SpeechRecognitionEngine может использовать для указания пробела для отображения слова или знака препинания.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes =
Public Enum DisplayAttributes
- Наследование
- Атрибуты
Поля
ConsumeLeadingSpaces | 16 | Элемент не содержит пробелов перед собой. |
None | 0 | Элемент не определяет, как обрабатывать пробелы. |
OneTrailingSpace | 4 | Элемент содержит один пробел после себя. |
TwoTrailingSpaces | 8 | Элемент содержит два пробела после себя. |
ZeroTrailingSpaces | 2 | Элемент не содержит пробелов после себя. |
Примеры
В следующем примере DisplayAttributes свойство списка RecognizedWordUnit объектов используется для форматирования слов в виде фразы.
// 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 Desktop возвращает распознаваемые фразы в виде коллекций RecognizedWordUnit ReplacementText объектов или. Каждый объект соответствует одному слову или знаку пунктуации. DisplayAttributes
Свойство объекта RecognizedWordUnit или ReplacementText использует член DisplayAttributes перечисления для описания способа обработки промежутков при печати вокруг данного слова или знака препинания.
Два или более члена DisplayAttributes
перечисления могут быть объединены побитово, OR
чтобы указать, как должно отображаться конкретное слово.
Примечание
Форматирование экрана, используемое распознавателем речи, зависит от языка.
Например, предположим, что входная фраза подсистема распознавания использует стандартную системную грамматику, предоставляемую по умолчанию DictationGrammar — "Hello запятая". Затем механизм распознавания возвращает, RecognizedPhrase содержащий пять RecognizedWordUnit объектов, содержащих следующие строки со следующими DisplayAttributes
значениями.
Item | DisplayAttributes |
---|---|
Привет | онетраилингспаце |
, | Онетраилингспаце | Консумелеадингспацес |
he | онетраилингспаце |
сказали | онетраилингспаце |
. | Онетраилингспаце | Консумелеадингспацес |
Текст, возвращаемый для этой распознанной фразы, выводится следующим образом: "Привет, он сказал".