DisplayAttributes DisplayAttributes DisplayAttributes DisplayAttributes Enum

Определение

Список параметров, которые объект SpeechRecognitionEngine может использовать для указания пробела для отображения слова или знака препинания.Lists the options that the SpeechRecognitionEngine object can use to specify white space for the display of a word or punctuation mark.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
type DisplayAttributes = 
Public Enum DisplayAttributes
Наследование
DisplayAttributesDisplayAttributesDisplayAttributesDisplayAttributes
Атрибуты

Поля

ConsumeLeadingSpaces ConsumeLeadingSpaces ConsumeLeadingSpaces ConsumeLeadingSpaces 16

Элемент не содержит пробелов перед собой.The item has no spaces preceding it.

None None None None 0

Элемент не определяет, как обрабатывать пробелы.The item does not specify how white space is handled.

OneTrailingSpace OneTrailingSpace OneTrailingSpace OneTrailingSpace 4

Элемент содержит один пробел после себя.The item has one space following it.

TwoTrailingSpaces TwoTrailingSpaces TwoTrailingSpaces TwoTrailingSpaces 8

Элемент содержит два пробела после себя.The item has two spaces following it.

ZeroTrailingSpaces ZeroTrailingSpaces ZeroTrailingSpaces ZeroTrailingSpaces 2

Элемент не содержит пробелов после себя.The item has no spaces following it.

Примеры

В следующем примере DisplayAttributes свойство RecognizedWordUnit списка объектов используется для форматирования слов в виде фразы.The following example uses the DisplayAttributes property of a list of RecognizedWordUnit objects to format the words as a phrase.

  
// 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 возвращает распознаваемые фразы ReplacementText в виде коллекций RecognizedWordUnit объектов или.Windows Desktop Speech returns recognized phrases as collections of RecognizedWordUnit or ReplacementText objects. Каждый объект соответствует одному слову или знаку пунктуации.Each object corresponds to a single word or punctuation mark. DisplayAttributes СвойствоRecognizedWordUnit объекта или используетReplacementText членDisplayAttributes перечисления для описания способа обработки промежутков при печати вокруг данного слова или знака препинания.The DisplayAttributes property of a RecognizedWordUnit or ReplacementText uses a member of the DisplayAttributes enumeration to describe how print spacing is handled around a given word or punctuation mark.

Два или более члена DisplayAttributes перечисления могут быть объединены побитово OR , чтобы указать, как должно отображаться конкретное слово.Two or more members of the DisplayAttributes enumeration may be combined by a bit-wise OR to specify how a particular word should be displayed.

Примечание

Форматирование экрана, используемое распознавателем речи, зависит от языка.The display formatting that the speech recognizer uses is language specific.

Например, предположим, что входная фраза подсистема распознавания использует стандартную системную грамматику, DictationGrammar предоставляемую по умолчанию — "Hello запятая".For example, suppose the input phrase to a recognition engine using the default system grammar provided by DictationGrammar is "Hello comma he said period". Затем механизм распознавания возвращает, RecognizedPhrase содержащий пять RecognizedWordUnit объектов, содержащих следующие строки со следующими DisplayAttributes значениями.Then the recognition engine returns a RecognizedPhrase containing five RecognizedWordUnit objects containing the following strings with the following DisplayAttributes values.

ЭлементItem DisplayAttributes
ЗдравствуйтеHello онетраилингспацеOneTrailingSpace
,, Онетраилингспаце | консумелеадингспацесOneTrailingSpace | ConsumeLeadingSpaces
hehe онетраилингспацеOneTrailingSpace
сказалиsaid онетраилингспацеOneTrailingSpace
.. Онетраилингспаце | консумелеадингспацесOneTrailingSpace | ConsumeLeadingSpaces

Текст, возвращаемый для этой распознанной фразы, печатается следующим образом: «Привет, он сказал».The text returned for this recognized phrase is printed as: "Hello, he said."

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

Дополнительно