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.
SpeechRecognitionEngine nesnesinin 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
| Name | Değer | Description |
|---|---|---|
| None | 0 | Öğe, boşluğun nasıl işleneceğini belirtmez. |
| ZeroTrailingSpaces | 2 | Öğeyi izleyen boşluk yok. |
| OneTrailingSpace | 4 | Öğeyi izleyen bir boşluk var. |
| TwoTrailingSpaces | 8 | Öğeyi izleyen iki boşluk vardır. |
| ConsumeLeadingSpaces | 16 | Öğenin önünde boşluk yok. |
Örnekler
Aşağıdaki örnek, sözcükleri tümcecik olarak biçimlendirmek için bir 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 ReplacementText özelliğiRecognizedWordUnit, belirli bir sözcük veya noktalama işareti çevresinde yazdırma aralığının DisplayAttributes nasıl işleneceğini açıklamak için numaralandırmanın bir üyesini kullanır.
Sabit listesi 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.
Uyarı
Konuşma tanımanı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 "Merhaba virgül o dedi nokta" olduğunu varsayalım. Ardından, tanıma altyapısı aşağıdaki DisplayAttributes değerleri içeren aşağıdaki dizeleri içeren beş RecognizedWordUnit nesne içeren bir RecognizedPhrase döndürür.
| Öğe | DisplayAttributes |
|---|---|
| Merhaba | OneTrailingSpace |
| , | OneTrailingSpace | ConsumeLeadingSpaces |
| o | 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."