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 ö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
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.