RecognizedWordUnit.DisplayAttributes 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取用于通过当前 RecognizedWordUnit 实例创建文本输出的格式化信息。
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
属性值
指定RecognizedWordUnit 显示对象的内容的空白使用。
示例
以下示例演示一个实用工具例程 () ,该例程通过以下三种方式之一生成格式为的字符串:使用) 的词法 (、使用) 的规范化 (或使用 stringFromWordArray
LexicalForm Text Pronunciation) 的音 (。 文本输出从 对象的 上的 属性获取,该输出从 对象上的 DisplayAttributes ReadOnlyCollection<T> RecognizedWordUnit Words 属性 RecognizedPhrase 获取。
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;
}
注解
DisplayAttributes属性返回的 对象指定要与给定单词一起使用的前导空格和尾随 DisplayAttributes 空格(如果有)。
若要详细了解如何使用此格式设置信息,请参阅 DisplayAttributes 枚举。