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é 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
- 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. DisplayAttributes
Vlastnost 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.