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; }
public System.Speech.Recognition.SemanticValue Semantics { get; }
member this.Semantics : System.Speech.Recognition.SemanticValue
Public ReadOnly Property Semantics As SemanticValue

Eigenschaftswert

Die semantischen Informationen, die dem erkannten Ausdruck zugeordnet sind.

Beispiele

Im folgenden Beispiel wird eine Methode definiert, die bestimmte semantische Informationen aus 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 sucht nur nach Schlüsseln der obersten Ebene. Da die semantischen Informationen in einer Struktur von Werten enthalten sind, müssen 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 Spracherkennungsgrammatik kann semantische Informationen enthalten. Wenn eine Spracherkennung ein Erkennungsergebnis für eine solche Grammatik generiert, können die semantischen Informationen gemäß den Regeln der Grammatik und der Eingabe an die Erkennung in das Erkennungsergebnis einbezogen werden. Weitere Informationen zu semantischen Informationen finden Sie in den SemanticResultKey Und SemanticResultValue Klassen.

Gilt für:

Weitere Informationen