DisplayAttributes Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Listet die Optionen auf, die das SpeechRecognitionEngine-Objekt verwenden kann, um Leerräume für die Anzeige eines Worts oder Satzzeichens anzugeben.
Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.
public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes =
Public Enum DisplayAttributes
- Vererbung
- Attribute
Felder
ConsumeLeadingSpaces | 16 | Vor dem Element stehen keine Leerzeichen. |
None | 0 | Das Element gibt nicht an, wie Leerzeichen behandelt werden. |
OneTrailingSpace | 4 | Dem Element folgt ein Leerzeichen. |
TwoTrailingSpaces | 8 | Dem Element folgen zwei Leerzeichen. |
ZeroTrailingSpaces | 2 | Dem Element folgen keine Leerzeichen. |
Beispiele
Im folgenden Beispiel wird die- DisplayAttributes Eigenschaft einer Liste von- RecognizedWordUnit Objekten verwendet, um die Wörter als Ausdruck zu formatieren.
// 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();
}
Hinweise
Windows Desktop Speech gibt erkannte Ausdrücke als Auflistungen von- RecognizedWordUnit Objekten oder- ReplacementText Objekten zurück. Jedes-Objekt entspricht einem einzelnen Wort oder Satzzeichen. Die- DisplayAttributes
Eigenschaft eines RecognizedWordUnit oder ReplacementText verwendet einen Member der- DisplayAttributes Enumeration, um zu beschreiben, wie der Druck Abstand um ein bestimmtes Wort oder Satzzeichen behandelt wird.
Mindestens zwei Member der- DisplayAttributes
Enumeration können mit einer bitweisen Kombination kombiniert werden OR
, um anzugeben, wie ein bestimmtes Wort angezeigt werden soll.
Hinweis
Die Anzeige Formatierung, die von der Spracherkennung verwendet wird, ist sprachspezifisch.
Nehmen wir beispielsweise an, dass der Eingabe Ausdruck für eine Erkennungs-Engine, die die von bereitgestellte Standardsystem Grammatik verwendet, DictationGrammar "Hello Comma, said period" lautet. Anschließend gibt die Erkennungs-Engine eine mit RecognizedPhrase fünf Objekten zurück, RecognizedWordUnit die die folgenden Zeichen folgen mit den folgenden DisplayAttributes
Werten enthalten.
Artikel | DisplayAttributes |
---|---|
Hallo | Onetrailingspace |
, | Onetrailingspace | consumeleadingspaces |
er | Onetrailingspace |
hat | Onetrailingspace |
. | Onetrailingspace | consumeleadingspaces |
Der für diesen erkannten Ausdruck zurückgegebene Text wird als "Hello, he said" gedruckt.