RecognizedWordUnit.Pronunciation 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取已识别单词的注音拼写。
public:
property System::String ^ Pronunciation { System::String ^ get(); };
public string Pronunciation { get; }
member this.Pronunciation : string
Public ReadOnly Property Pronunciation As String
属性值
支持的语音字母表中的字符组成的字符串,如国际音标 (IPA) 或通用电话集 (UPS)。
示例
以下示例演示一个实用工具例程,该例程使用三种可能的格式之一生成字符串:使用) 的词法 (、使用) 的规范化 (以及使用) 的 (音符号。 LexicalForm Text Pronunciation 文本输出从 对象的 获取,该输出从 对象上的 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;
}
注解
的内容指示语音识别引擎用于将语音输入与其中一个已加载对象 Pronunciation 匹配的 Grammar 发音。 发音可以在语音识别引擎的内部词典、从已加载对象中的识别语法链接的词典文档中定义,或在加载的对象中的识别语法中内联 Grammar Grammar 。 语音识别引擎还可以为不常见字词创建发音,这些字词的发音未在语音识别引擎当前有权访问的词典或语法中定义。
许多Windows Unicode 字体(如 Courier New)都支持显示 IPA 字符串。 有关详细信息,请参阅国际 音标。