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 Desktop Speech 會將已辨識的 RecognizedWordUnit 片語當做 或 ReplacementText 物件的集合傳回。 每個物件都會對應至單一單字或標點符號。
DisplayAttributes
或 ReplacementText 的 RecognizedWordUnit 屬性會使用 列舉的成員 DisplayAttributes 來描述在指定單字或標點符號周圍處理列印間距的方式。
列舉的 DisplayAttributes
兩個或多個成員可以由位 OR
結合,以指定應該如何顯示特定單字。
注意
語音辨識器使用的顯示格式是特定語言。
例如,假設使用 所 DictationGrammar 提供之預設系統文法的辨識引擎輸入片語是 「Hello comma he said period」。 然後辨識引擎會傳回 ,其中包含五 RecognizedWordUnit 個 RecognizedPhrase 物件,其中包含具有下列 DisplayAttributes
值的下列字串。
Item | DisplayAttributes |
---|---|
您好 | OneTrailingSpace |
, | OneTrailingSpace |ConsumeLeadingSpaces |
he | OneTrailingSpace |
說 | OneTrailingSpace |
. | OneTrailingSpace |ConsumeLeadingSpaces |
針對這個辨識片語傳回的文字會列印為:「Hello, he said」。