DisplayAttributes Sabit listesi
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.
Nesnenin SpeechRecognitionEngine bir sözcüğün veya noktalama işaretinin görüntülenmesi için boşluk belirtmek için kullanabileceği seçenekleri listeler.
Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.
public enum class DisplayAttributes
[System.Flags]
public enum DisplayAttributes
[<System.Flags>]
type DisplayAttributes =
Public Enum DisplayAttributes
- Devralma
- Öznitelikler
Alanlar
ConsumeLeadingSpaces | 16 | Öğenin önünde boşluk yok. |
None | 0 | Öğe, boşluğun nasıl işleneceğini belirtmez. |
OneTrailingSpace | 4 | Öğeyi takip eden bir boşluk vardır. |
TwoTrailingSpaces | 8 | Öğeyi izleyen iki boşluk vardır. |
ZeroTrailingSpaces | 2 | Öğeyi izleyen boşluk yok. |
Örnekler
Aşağıdaki örnek, sözcükleri tümcecik olarak biçimlendirmek için nesne listesinin RecognizedWordUnit özelliğini kullanırDisplayAttributes.
// Use the DisplayAttributes property to format speech as text.
static string GetDisplayText(List<RecognizedWordUnit> words)
{
StringBuilder sb = new StringBuilder();
// Concatenate the word units together. Use the DisplayAttributes
// property of each word unit to add or remove white space around
// the word unit.
foreach (RecognizedWordUnit word in words)
{
if ((word.DisplayAttributes
& DisplayAttributes.ConsumeLeadingSpaces) != 0))
{
sb = new StringBuilder(sb.ToString().TrimEnd());
}
sb.Append(word.Text);
if ((word.DisplayAttributes
& DisplayAttributes.OneTrailingSpace) != 0)
{
sb.Append(" ");
}
else if ((word.DisplayAttributes
& DisplayAttributes.TwoTrailingSpaces) != 0)
{
sb.Append(" ");
}
}
return sb.ToString();
}
Açıklamalar
Windows Masaüstü Konuşma, tanınan tümcecikleri veya ReplacementText nesnelerinin RecognizedWordUnit koleksiyonları olarak döndürür. Her nesne tek bir sözcük veya noktalama işaretine karşılık gelir.
DisplayAttributes
veya özelliği RecognizedWordUnitReplacementText, belirli bir sözcük veya noktalama işareti çevresinde yazdırma aralığının DisplayAttributes nasıl işlendiğini açıklamak için numaralandırmanın bir üyesini kullanır.
Numaralandırmanın iki veya daha fazla üyesi, belirli bir sözcüğün DisplayAttributes
nasıl görüntüleneceğini belirtmek için bit tabanlı OR
bir şekilde birleştirilebilir.
Not
Konuşma tanıyıcısının kullandığı görüntü biçimlendirmesi dile özgüdür.
Örneğin, tarafından DictationGrammar sağlanan varsayılan sistem dil bilgisini kullanan bir tanıma altyapısına giriş tümceciğinin "Hello virgül o dedi nokta" olduğunu varsayalım. Ardından, tanıma altyapısı aşağıdaki değerleri içeren aşağıdaki dizeleri DisplayAttributes
içeren beş RecognizedWordUnit nesne içeren bir RecognizedPhrase döndürür.
Öğe | DisplayAttributes |
---|---|
Hello | OneTrailingSpace |
, | OneTrailingSpace | ConsumeLeadingSpaces |
Hge | OneTrailingSpace |
Söyledi | OneTrailingSpace |
. | OneTrailingSpace | ConsumeLeadingSpaces |
Bu tanınan tümcecik için döndürülen metin şu şekilde yazdırılır: "Merhaba, dedi."