Freigeben über


RecognizedPhrase.Semantics Eigenschaft

Definition

Ruft die semantischen Informationen ab, die dem erkannten Ausdruck zugeordnet sind.

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

Eigenschaftswert

SemanticValue

Die semantischen Informationen, die dem erkannten Ausdruck zugeordnet sind.

Beispiele

Im folgenden Beispiel wird eine-Methode definiert, die bestimmte Semantik Informationen von einem erkannten Ausdruck abruft. Wenn diese Methode zurückgegeben wird, enthält Sie den Wert für den semantischen Schlüssel oder NULL, wenn der Wert nicht abgerufen wurde. Diese Methode überprüft nur die Schlüssel der obersten Ebene. Da die semantischen Informationen in einer Struktur von Werten enthalten sind, muss auf die Schlüssel auf niedrigerer Ebene über den zurückgegebenen semantischen Wert zugegriffen werden.

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

Hinweise

Eine sprach Erkennungs Grammatik kann Semantik Informationen enthalten. Wenn eine Spracherkennung für eine solche Grammatik ein Erkennungs Ergebnis generiert, können die semantischen Informationen gemäß den Regeln der Grammatik und der Eingabe für die Erkennung im Erkennungs Ergebnis enthalten sein. Weitere Informationen zu Semantik Informationen finden Sie Untergrund Legendes zu Semantik Ergebnissen und den SemanticResultKey SemanticResultValue Klassen und.

Gilt für

Siehe auch