RecognizedPhrase.Semantics 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取与所识别的短语相关的语义信息。
public:
property System::Speech::Recognition::SemanticValue ^ Semantics { System::Speech::Recognition::SemanticValue ^ get(); };
public System.Speech.Recognition.SemanticValue Semantics { get; }
member this.Semantics : System.Speech.Recognition.SemanticValue
Public ReadOnly Property Semantics As SemanticValue
属性值
与所识别的短语相关的语义信息。
示例
以下示例定义一个方法,该方法从识别的短语中获取特定的语义信息。 此方法返回时,它包含语义键的值;如果未检索值,则为 null。 此方法仅检查顶级密钥。 由于语义信息包含在值树中,因此必须通过返回的语义值访问较低级别的键。
static bool TryGetSemanticValue(
RecognizedPhrase phrase, string key, out SemanticValue value)
{
value = null;
bool found = phrase.Semantics.ContainsKey(key);
if (found)
{
value = phrase.Semantics[key];
}
return found;
}
注解
语音识别语法可以包含语义信息。 当语音识别器为此类语法生成识别结果时,语义信息可能会根据语法规则和识别器输入包含在识别结果中。 有关语义信息的详细信息,请参阅 了解语义结果 和 SemanticResultKey 和 SemanticResultValue 类。