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

Определение

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

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

public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes = 
Public Enum DisplayAttributes
Наследование
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 онетраилингспаце
сказали онетраилингспаце
. Онетраилингспаце | Консумелеадингспацес

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

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

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