DisplayAttributes 枚举

定义

列出 SpeechRecognitionEngine 可用于为显示单词或标点符号指定空白的选项。

此枚举支持其成员值的按位组合。

public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes = 
Public Enum DisplayAttributes
继承
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。 每个对象对应于一个单词或标点符号。 DisplayAttributesReplacementTextRecognizedWordUnit 属性使用 枚举的成员DisplayAttributes来描述如何处理给定单词或标点符号的打印间距。

枚举的 DisplayAttributes 两个或更多成员可以按位 OR 组合,以指定特定单词的显示方式。

注意

语音识别器使用的显示格式是特定于语言的。

例如,假设使用提供 DictationGrammar 的默认系统语法向识别引擎输入短语是“Hello 逗号,他说句号”。 然后,识别引擎返回一个 ,其中包含包含以下值的以下字符串的DisplayAttributesRecognizedWordUnitRecognizedPhrase对象。

Item DisplayAttributes
你好 OneTrailingSpace
, OneTrailingSpace |ConsumeLeadingSpaces
he OneTrailingSpace
OneTrailingSpace
. OneTrailingSpace |ConsumeLeadingSpaces

返回的此识别短语的文本打印为:“你好,他说。

适用于

另请参阅