RecognizedPhrase.Semantics 属性

定义

获取与所识别的短语相关的语义信息。

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;  
}  

注解

语音识别语法可以包含语义信息。 当语音识别器为此类语法生成识别结果时,语义信息可能会根据语法规则和识别器输入包含在识别结果中。 有关语义信息的详细信息,请参阅 了解语义结果SemanticResultKeySemanticResultValue 类。

适用于

另请参阅