RecognizedPhrase.Semantics Właściwość

Definicja

Pobiera informacje semantyczne skojarzone z rozpoznaną frazą.

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

Wartość właściwości

Informacje semantyczne skojarzone z rozpoznaną frazą.

Przykłady

W poniższym przykładzie zdefiniowano metodę, która pobiera określone informacje semantyczne z rozpoznanej frazy. Gdy ta metoda zwraca wartość, zawiera wartość klucza semantycznego lub wartość null, jeśli wartość nie została pobrana. Ta metoda sprawdza tylko klucze najwyższego poziomu. Ponieważ informacje semantyczne znajdują się w drzewie wartości, klucze niższego poziomu muszą być dostępne za pośrednictwem zwracanej wartości semantycznej.

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

Uwagi

Gramatyka rozpoznawania mowy może zawierać informacje semantyczne. Gdy aparat rozpoznawania mowy generuje wynik rozpoznawania dla takiej gramatyki, informacje semantyczne mogą zostać uwzględnione w wyniku rozpoznawania, zgodnie z regułami gramatyki i danymi wejściowymi rozpoznawania. Aby uzyskać więcej informacji na temat semantycznych informacji, zobacz SemanticResultKey klasy i SemanticResultValue .

Dotyczy

Zobacz też