RecognizedWordUnit.DisplayAttributes Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.