다음을 통해 공유


DisplayAttributes 열거형

정의

SpeechRecognitionEngine 개체가 단어 또는 문장 부호 표시의 공백을 지정하는 데 사용할 수 있는 옵션을 나열합니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes = 
Public Enum DisplayAttributes
상속
DisplayAttributes
특성

필드

Name Description
None 0

항목은 공백 처리 방법을 지정하지 않습니다.

ZeroTrailingSpaces 2

항목 뒤에 공백이 없습니다.

OneTrailingSpace 4

항목 다음에 공백이 하나 있습니다.

TwoTrailingSpaces 8

항목 뒤에는 두 개의 공백이 있습니다.

ConsumeLeadingSpaces 16

항목 앞에 공백이 없습니다.

예제

다음 예제에서는 개체 목록의 속성을 사용하여 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 Speech는 인식된 구를 개체의 RecognizedWordUnit 컬렉션으로 ReplacementText 반환합니다. 각 개체는 단일 단어 또는 문장 부호에 해당합니다. DisplayAttributes 열거형의 멤버를 사용하거나 ReplacementText 열거형의 RecognizedWordUnitDisplayAttributes 속성을 사용하여 지정된 단어 또는 문장 부호를 중심으로 인쇄 간격을 처리하는 방법을 설명합니다.

열거형의 두 개 이상의 멤버를 DisplayAttributes 비트 단위 OR 로 결합하여 특정 단어를 표시하는 방법을 지정할 수 있습니다.

메모

음성 인식기에서 사용하는 표시 서식은 언어별로 다릅니다.

예를 들어 제공 DictationGrammar 된 기본 시스템 문법을 사용하는 인식 엔진에 대한 입력 구가 "Hello 쉼표"라고 가정합니다. 그런 다음 인식 엔진은 다음 DisplayAttributes 값이 포함된 다음 문자열을 포함하는 5개의 RecognizedWordUnit 개체를 반환 RecognizedPhrase 합니다.

Item DisplayAttributes
안녕하세요. OneTrailingSpace
; OneTrailingSpace | ConsumeLeadingSpaces
OneTrailingSpace
말했다 OneTrailingSpace
. OneTrailingSpace | ConsumeLeadingSpaces

이 인식 된 문구에 대 한 반환 된 텍스트로 인쇄 됩니다: "안녕하세요, 그는 말했다."

적용 대상

추가 정보