Sdílet prostřednictvím


DisplayAttributes Výčet

Definice

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

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

Name Hodnota Description
None 0

Položka nespecifikuje způsob zpracování prázdných znaků.

ZeroTrailingSpaces 2

Položka nemá žádné mezery za ní.

OneTrailingSpace 4

Položka má jednu mezeru za ní.

TwoTrailingSpaces 8

Položka má za ní dvě mezery.

ConsumeLeadingSpaces 16

Položka nemá před ní žá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

Windows Desktop Speech vrací rozpoznané fráze jako kolekce nebo ReplacementText objektyRecognizedWordUnit. Každý objekt odpovídá jednomu slovu nebo interpunkční znaméně. Vlastnost DisplayAttributesRecognizedWordUnit nebo ReplacementText používá člen výčtu DisplayAttributes k popisu způsobu zpracování mezer při tisku kolem daného slova nebo interpunkční znamény.

Dva nebo více členů výčtu DisplayAttributes mohou být sloučeny bitově moudrý OR k určení způsobu zobrazení konkrétního slova.

Poznámka:

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

Předpokládejme například, že vstupní frázi modulu pro rozpoznávání s použitím výchozí systémové gramatiky poskytnuté výrazem DictationGrammar "Hello čárka, kterou řekl tečka". Modul rozpoznávání pak vrátí RecognizedPhrase pět RecognizedWordUnit objektů obsahujících následující řetězce s následujícími DisplayAttributes hodnotami.

Položka DisplayAttributes
Ahoj OneTrailingSpace
, OneTrailingSpace | ConsumeLeadingSpaces
on OneTrailingSpace
Řekl OneTrailingSpace
. OneTrailingSpace | ConsumeLeadingSpaces

Text vrácený pro tuto rozpoznanou frázi se vytiskne takto: "Dobrý den, řekl".

Platí pro

Viz také