Udostępnij za pośrednictwem


DisplayAttributes Wyliczenie

Definicja

Wyświetla listę opcji, których SpeechRecognitionEngine obiekt może użyć do określenia odstępu dla wyświetlania wyrazu lub znaku interpunkcyjnego.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes = 
Public Enum DisplayAttributes
Dziedziczenie
DisplayAttributes
Atrybuty

Pola

ConsumeLeadingSpaces 16

Element nie ma spacji poprzedzających ten element.

None 0

Element nie określa sposobu obsługi odstępu.

OneTrailingSpace 4

Element ma po nim jedną spację.

TwoTrailingSpaces 8

Element ma dwa spacje po nim.

ZeroTrailingSpaces 2

Element nie ma spacji po nim.

Przykłady

W poniższym przykładzie użyto DisplayAttributes właściwości listy RecognizedWordUnit obiektów do formatowania wyrazów jako frazy.

// 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();  
}  

Uwagi

Funkcja Mowa na pulpicie systemu Windows zwraca rozpoznane frazy jako kolekcje RecognizedWordUnit obiektów lub ReplacementText . Każdy obiekt odpowiada jednemu słowu lub znakowi interpunkcyjnemu. Właściwość DisplayAttributesRecognizedWordUnit lub ReplacementText używa elementu członkowskiego DisplayAttributes wyliczenia do opisania sposobu obsługi odstępów wydruku wokół danego słowa lub znaku interpunkcyjnego.

Co najmniej dwa elementy członkowskie wyliczenia DisplayAttributes mogą być łączone przez bitowo, OR aby określić sposób wyświetlania określonego słowa.

Uwaga

Formatowanie wyświetlania używane przez rozpoznawanie mowy jest specyficzne dla języka.

Załóżmy na przykład, że fraza wejściowa do aparatu rozpoznawania przy użyciu domyślnej gramatyki systemowej dostarczonej przez DictationGrammar usługę to "Hello comma he said period". Następnie aparat rozpoznawania zwraca RecognizedPhrase pięć RecognizedWordUnit obiektów zawierających następujące ciągi z następującymi DisplayAttributes wartościami.

Element DisplayAttributes
Hello OneTrailingSpace
, OneTrailingSpace | ConsumeLeadingSpaces
On OneTrailingSpace
Powiedział OneTrailingSpace
. OneTrailingSpace | ConsumeLeadingSpaces

Tekst zwrócony dla tej rozpoznanej frazy jest drukowany jako: "Witaj, powiedział".

Dotyczy

Zobacz też