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 Desktop Speech 會將已辨識的 RecognizedWordUnit 片語當做 或 ReplacementText 物件的集合傳回。 每個物件都會對應至單一單字或標點符號。 DisplayAttributesReplacementTextRecognizedWordUnit 屬性會使用 列舉的成員 DisplayAttributes 來描述在指定單字或標點符號周圍處理列印間距的方式。

列舉的 DisplayAttributes 兩個或多個成員可以由位 OR 結合,以指定應該如何顯示特定單字。

注意

語音辨識器使用的顯示格式是特定語言。

例如,假設使用 所 DictationGrammar 提供之預設系統文法的辨識引擎輸入片語是 「Hello comma he said period」。 然後辨識引擎會傳回 ,其中包含五 RecognizedWordUnitRecognizedPhrase 物件,其中包含具有下列 DisplayAttributes 值的下列字串。

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

針對這個辨識片語傳回的文字會列印為:「Hello, he said」。

適用於

另請參閱