次の方法で共有


RecognizedWordUnit.DisplayAttributes プロパティ

定義

現在の RecognizedWordUnit インスタンスからテキスト出力を作成するために使用される書式設定情報を取得します。

public:
 property System::Speech::Recognition::DisplayAttributes DisplayAttributes { System::Speech::Recognition::DisplayAttributes get(); };
public System.Speech.Recognition.DisplayAttributes DisplayAttributes { get; }
member this.DisplayAttributes : System.Speech.Recognition.DisplayAttributes
Public ReadOnly Property DisplayAttributes As DisplayAttributes

プロパティ値

RecognizedWordUnit オブジェクトのコンテンツの表示に空白を使用することを指定します。

次の例は、構文的 (stringFromWordArrayを使用)、正規化 (を使用Text)、またはふりがな (を使用LexicalForm) のいずれかの方法で書式設定された文字列を生成するユーティリティ ルーチン (Pronunciation) を示しています。 テキスト出力は、 オブジェクトの DisplayAttributesRecognizedWordUnit の プロパティReadOnlyCollection<T>から取得され、オブジェクトの WordsRecognizedPhrase プロパティから取得されます。

internal enum WordType
{
  Text,
  Normalized = Text,
  Lexical,
  Pronunciation
}
internal static string stringFromWordArray(
        ReadOnlyCollection<RecognizedWordUnit> words,
        WordType type)
{
  string text = "";
  foreach (RecognizedWordUnit word in words)
  {
    string wordText = "";
    if (type == WordType.Text || type == WordType.Normalized)
    {
      wordText = word.Text;
    }
    else if (type == WordType.Lexical)
    {
      wordText = word.LexicalForm;
    }
    else if (type == WordType.Pronunciation)
    {
       wordText = word.Pronunciation;
    }
    else
    {
      throw new InvalidEnumArgumentException(
         String.Format("[0}: is not a valid input", type));
    }

    // Use display attribute
    if ((word.DisplayAttributes & DisplayAttributes.OneTrailingSpace) != 0)
    {
      wordText += " ";
    }
    if ((word.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) != 0)
    {
      wordText += "  ";
    }
    if ((word.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)
    {
      wordText = wordText.TrimStart();
    }
    if ((word.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)
    {
      wordText = wordText.TrimEnd();
    }

    text += wordText;

  }
  return text;
}

注釈

プロパティによってDisplayAttributes返される オブジェクトはDisplayAttributes、指定された単語で使用される先頭と末尾のスペース (存在する場合) を指定します。

この書式設定情報の使用方法の詳細については、 列挙を参照してください DisplayAttributes

適用対象

こちらもご覧ください