Sdílet prostřednictvím


DisplayAttributes Výčet

Definice

Uvádí možnosti, které SpeechRecognitionEngine může objekt použít k určení prázdného místa pro zobrazení slova nebo interpunkční znaménka.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes = 
Public Enum DisplayAttributes
Dědičnost
DisplayAttributes
Atributy

Pole

ConsumeLeadingSpaces 16

Tato položka nemá žádné mezery před ní.

None 0

Položka neurčuje, jak se bude zpracovávat prázdné znaky.

OneTrailingSpace 4

Položka má po ní jednu mezeru.

TwoTrailingSpaces 8

Položka má následující dvě mezery.

ZeroTrailingSpaces 2

Tato položka neobsahuje žádné mezery.

Příklady

Následující příklad používá DisplayAttributes vlastnost seznamu RecognizedWordUnit objektů k formátování slov jako fráze.

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

Poznámky

Program Windows Desktop Speech vrací rozpoznané fráze jako kolekce RecognizedWordUnit ReplacementText objektů nebo. Každý objekt odpovídá jednomu slovu nebo interpunkční znaménku. DisplayAttributesVlastnost RecognizedWordUnit nebo ReplacementText používá člen DisplayAttributes výčtu k popisu způsobu, jakým je prováděno tiskové mezery kolem daného slova nebo interpunkční znaménka.

Dva nebo více členů DisplayAttributes výčtu může být spojeno s bitovou kopií, OR aby bylo možné určit, jak se má konkrétní slovo zobrazit.

Poznámka

Formátování zobrazení, které používá nástroj pro rozpoznávání řeči, je specifické pro konkrétní jazyk.

Předpokládejme například, že vstupní fráze pro modul pro rozpoznávání používá výchozí systémovou gramatiku, která DictationGrammar je uvedena jako "Hello". Pak modul pro rozpoznávání vrátí RecognizedPhrase obsahující pět RecognizedWordUnit objektů, které obsahují následující řetězce s následujícími DisplayAttributes hodnotami.

Položka DisplayAttributes
Hello (Nazdar) OneTrailingSpace
, OneTrailingSpace | ConsumeLeadingSpaces
uvede OneTrailingSpace
kodifikac OneTrailingSpace
. OneTrailingSpace | ConsumeLeadingSpaces

Text vrácený pro tuto rozpoznanou frázi se vytiskne jako Hello, říká se mu.

Platí pro

Viz také