DisplayAttributes 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
列出 SpeechRecognitionEngine 可用于为显示单词或标点符号指定空白的选项。
此枚举支持其成员值的按位组合。
public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes =
Public Enum DisplayAttributes
- 继承
- 属性
字段
ConsumeLeadingSpaces | 16 | 该项不具有其前的空间。 |
None | 0 | 该项不指定空白的处理方式。 |
OneTrailingSpace | 4 | 该项不具有其后的一个空间。 |
TwoTrailingSpaces | 8 | 该项不具有其后的两个空间。 |
ZeroTrailingSpaces | 2 | 该项不具有其后的空间。 |
示例
以下示例使用 DisplayAttributes 对象列表 RecognizedWordUnit 的 属性将单词的格式设置为短语。
// 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();
}
注解
Windows 桌面语音返回识别的短语作为 或 ReplacementText 对象的集合RecognizedWordUnit。 每个对象对应于一个单词或标点符号。
DisplayAttributes
或 ReplacementText 的 RecognizedWordUnit 属性使用 枚举的成员DisplayAttributes来描述如何处理给定单词或标点符号的打印间距。
枚举的 DisplayAttributes
两个或更多成员可以按位 OR
组合,以指定特定单词的显示方式。
注意
语音识别器使用的显示格式是特定于语言的。
例如,假设使用提供 DictationGrammar 的默认系统语法向识别引擎输入短语是“Hello 逗号,他说句号”。 然后,识别引擎返回一个 ,其中包含包含以下值的以下字符串的DisplayAttributes
五RecognizedWordUnit个RecognizedPhrase对象。
Item | DisplayAttributes |
---|---|
你好 | OneTrailingSpace |
, | OneTrailingSpace |ConsumeLeadingSpaces |
he | OneTrailingSpace |
说 | OneTrailingSpace |
. | OneTrailingSpace |ConsumeLeadingSpaces |
返回的此识别短语的文本打印为:“你好,他说。