次の方法で共有


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

項目の後にスペースが 1 つあります。

TwoTrailingSpaces 8

項目の後にスペースが 2 つあります。

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 デスクトップ音声 RecognizedWordUnit は、オブジェクトまたはオブジェクトのコレクションとして認識された語句を返し ReplacementText ます。 各オブジェクトは、1つの単語または区切り記号に対応します。 DisplayAttributesまたはのプロパティは、 RecognizedWordUnit ReplacementText 列挙体のメンバーを使用して、 DisplayAttributes 指定された単語または句読点の前後で印刷間隔を処理する方法を記述します。

DisplayAttributes OR 特定の単語を表示する方法を指定するために、列挙体の2つ以上のメンバーをビット単位で結合することができます。

注意

音声認識エンジンで使用される表示形式は、言語によって異なります。

たとえば、によって提供される既定のシステム文法を使用する認識エンジンへの入力語句 DictationGrammar は、"Hello コンマ he ピリオド" とします。 次に、認識エンジンは、次の RecognizedPhrase 文字列を含む5つのオブジェクトを含むを返し RecognizedWordUnit DisplayAttributes ます。

項目 DisplayAttributes
こんにちは OneTrailingSpace
, OneTrailingSpace | ConsumeLeadingSpaces
he OneTrailingSpace
OneTrailingSpace
. OneTrailingSpace | ConsumeLeadingSpaces

この認識された語句に対して返されるテキストは、"Hello, 彼は言いました。" として出力されます。

適用対象

こちらもご覧ください