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


DisplayAttributes Перечисление

Определение

Перечисляет параметры, которые объект SpeechRecognitionEngine может использовать для указания пробела для отображения слова или знак препинания.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes = 
Public Enum DisplayAttributes
Наследование
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

Текст, возвращенный для этой распознанной фразы, печатается следующим образом: "Привет, сказал он".

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

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