Sdílet prostřednictvím


RecognizedPhrase.Semantics Vlastnost

Definice

Získá sémantické informace, které jsou spojeny s rozpoznanou frází.

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

Hodnota vlastnosti

SemanticValue

Sémantické informace spojené s rozpoznanou frází.

Příklady

Následující příklad definuje metodu, která získá konkrétní sémantické informace z rozpoznané fráze. Když se tato metoda vrátí, obsahuje hodnotu pro sémantický klíč nebo hodnotu null, pokud nebyla hodnota načtena. Tato metoda kontroluje pouze klíče nejvyšší úrovně. Vzhledem k tomu, že sémantické informace jsou obsaženy ve stromové struktuře hodnot, musí být k klíčům nižší úrovně přistupované prostřednictvím vrácené sémantické hodnoty.

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

Poznámky

Gramatika rozpoznávání řeči může zahrnovat sémantické informace. Když nástroj pro rozpoznávání řeči vygeneruje pro tyto gramatiky výsledek rozpoznávání, mohou být do výsledku rozpoznávání zahrnuty sémantické informace podle pravidel gramatiky a vstupu do nástroje pro rozpoznávání. Další informace o sémantických informacích naleznete v tématu Principy sémantických výsledků a SemanticResultKey SemanticResultValue tříd a.

Platí pro

Viz také