DisplayAttributes Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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".