Aracılığıyla paylaş


DisplayAttributes Sabit listesi

Tanım

Nesnenin SpeechRecognitionEngine bir sözcüğün veya noktalama işaretinin görüntülenmesi için boşluk belirtmek için kullanabileceği seçenekleri listeler.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes = 
Public Enum DisplayAttributes
Devralma
DisplayAttributes
Öznitelikler

Alanlar

ConsumeLeadingSpaces 16

Öğenin önünde boşluk yok.

None 0

Öğe, boşluğun nasıl işleneceğini belirtmez.

OneTrailingSpace 4

Öğeyi takip eden bir boşluk vardır.

TwoTrailingSpaces 8

Öğeyi izleyen iki boşluk vardır.

ZeroTrailingSpaces 2

Öğeyi izleyen boşluk yok.

Örnekler

Aşağıdaki örnek, sözcükleri tümcecik olarak biçimlendirmek için nesne listesinin RecognizedWordUnit özelliğini kullanırDisplayAttributes.

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

Açıklamalar

Windows Masaüstü Konuşma, tanınan tümcecikleri veya ReplacementText nesnelerinin RecognizedWordUnit koleksiyonları olarak döndürür. Her nesne tek bir sözcük veya noktalama işaretine karşılık gelir. DisplayAttributes veya özelliği RecognizedWordUnitReplacementText, belirli bir sözcük veya noktalama işareti çevresinde yazdırma aralığının DisplayAttributes nasıl işlendiğini açıklamak için numaralandırmanın bir üyesini kullanır.

Numaralandırmanın iki veya daha fazla üyesi, belirli bir sözcüğün DisplayAttributes nasıl görüntüleneceğini belirtmek için bit tabanlı OR bir şekilde birleştirilebilir.

Not

Konuşma tanıyıcısının kullandığı görüntü biçimlendirmesi dile özgüdür.

Örneğin, tarafından DictationGrammar sağlanan varsayılan sistem dil bilgisini kullanan bir tanıma altyapısına giriş tümceciğinin "Hello virgül o dedi nokta" olduğunu varsayalım. Ardından, tanıma altyapısı aşağıdaki değerleri içeren aşağıdaki dizeleri DisplayAttributes içeren beş RecognizedWordUnit nesne içeren bir RecognizedPhrase döndürür.

Öğe DisplayAttributes
Hello OneTrailingSpace
, OneTrailingSpace | ConsumeLeadingSpaces
Hge OneTrailingSpace
Söyledi OneTrailingSpace
. OneTrailingSpace | ConsumeLeadingSpaces

Bu tanınan tümcecik için döndürülen metin şu şekilde yazdırılır: "Merhaba, dedi."

Şunlara uygulanır

Ayrıca bkz.