Aracılığıyla paylaş


RecognizedWordUnit.DisplayAttributes Özellik

Tanım

Geçerli RecognizedWordUnit örnekten metin çıktısı oluşturmak için kullanılan biçimlendirme bilgilerini alır.

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

Özellik Değeri

Bir RecognizedWordUnit nesnenin içeriğini görüntülemek için boşluk kullanımını belirtir.

Örnekler

Aşağıdaki örnek, üç yoldan biriyle biçimlendirilmiş bir dize oluşturan bir yardımcı program yordamını (stringFromWordArray) gösterir: sözcük temelli (kullanarak LexicalForm), normalleştirilmiş (kullanarak Text) veya fonetik olarak (kullanarak Pronunciation). Metin çıkışı, nesne üzerindeki özelliğinden DisplayAttributes alınan nesnenin ReadOnlyCollection<T>RecognizedWordUnit özelliğinden WordsRecognizedPhrase elde edilir.

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;
}

Açıklamalar

DisplayAttributes özelliği tarafından DisplayAttributes döndürülen nesnesi, varsa belirli bir sözcükle kullanılacak baştaki ve sondaki boşlukları belirtir.

Bu biçimlendirme bilgilerinin nasıl kullanılacağı hakkında daha fazla bilgi için numaralandırmaya DisplayAttributes bakın.

Şunlara uygulanır

Ayrıca bkz.