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 Speech возвращает распознанной фразы в виде коллекции RecognizedWordUnit или ReplacementText объектов.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 OneTrailingSpaceOneTrailingSpace
,, OneTrailingSpace | ConsumeLeadingSpacesOneTrailingSpace | ConsumeLeadingSpaces
hehe OneTrailingSpaceOneTrailingSpace
говорят, чтоsaid OneTrailingSpaceOneTrailingSpace
.. OneTrailingSpace | ConsumeLeadingSpacesOneTrailingSpace | ConsumeLeadingSpaces

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

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

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