Aracılığıyla paylaş


RecognizedWordUnit.DisplayAttributes Özellik

Tanım

Geçerli örnekten metin çıktısını oluşturmak için kullanılan biçimlendirme bilgilerini RecognizedWordUnit 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

DisplayAttributes

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

Örnekler

Aşağıdaki örnek, üç şekilde biçimlendirilecek bir dize oluşturan bir yardımcı program yordamını ( ) gösterir: sözcük stringFromWordArray (kullanarak), LexicalForm normalleştirilmiş (kullanarak) veya Text phonetically Pronunciation (kullanarak). Metin çıktısı, nesnedeki özelliğinden elde edilen nesnelerin DisplayAttributes ReadOnlyCollection<T> RecognizedWordUnit Words özelliğinden elde RecognizedPhrase 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

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

Bu biçimlendirme bilgilerini kullanma hakkında daha fazla bilgi için DisplayAttributes bkz. numaralama.

Şunlara uygulanır

Ayrıca bkz.