RecognizedWordUnit 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供可识别的语音的原子单元。
public ref class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
[<System.Serializable>]
type RecognizedWordUnit = class
Public Class RecognizedWordUnit
- 继承
-
RecognizedWordUnit
- 属性
示例
以下示例演示生成字符串 (stringFromWordArray
) 的实用工具例程。 字符串包含使用 () 的词法输出、使用 LexicalFormText) 的规范化文本 (或使用) 的国际音标字母 (Pronunciation 中的拼音字符。 使用 DisplayAttributes 从 DisplayAttributes 对象的 属性 ReadOnlyCollection<T> 获取的 RecognizedWordUnit 对象设置字符串的格式。 对象 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;
}
注解
识别引擎返回的所有结果都是由 对象构造的 RecognizedWordUnit 。
对象数组 RecognizedWordUnit 可通过 Words 对象上的 RecognizedPhrase 属性访问任何识别操作。
除了提供识别确定性度量 (Confidence) RecognizedWordUnit 实例还提供:
已识别单词的规范化和精确 (或词法) 文本表示形式。 有关详细信息,请参阅ReplacementText、Text和LexicalForm。
使用受支持音标字母中的字符的发音信息,例如国际音标 (IPA) 或通用音标集 (UPS) 。 有关更多信息,请参见Pronunciation。
打印格式。 有关详细信息, DisplayAttributes 请参阅 类及其 DisplayAttributes 属性。
构造函数
RecognizedWordUnit(String, Single, String, String, DisplayAttributes, TimeSpan, TimeSpan) |
初始化 RecognizedWordUnit 类的新实例。 |
属性
Confidence |
获取识别器分配的值,此值表示已识别的单词与给定输入匹配的可能性。 |
DisplayAttributes |
获取用于通过当前 RecognizedWordUnit 实例创建文本输出的格式化信息。 |
LexicalForm |
获取已识别的字符串的非正常化的文本。 |
Pronunciation |
获取已识别单词的注音拼写。 |
Text |
获取已识别单词的规划化文本。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |