Udostępnij za pośrednictwem


RecognizedPhrase.Semantics Właściwość

Definicja

Pobiera informacje o semantyce, które są skojarzone z rozpoznaną frazą.

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

Wartość właściwości

SemanticValue

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, zawiera wartość klucza semantycznego lub wartość null, jeśli wartość nie została pobrana. Ta metoda sprawdza tylko klucze najwyższego poziomu. Ponieważ informacje o semantyce są zawarte w drzewie wartości, klucze niższego poziomu muszą być dostępne za pomocą 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ą być zawarte w wynikach rozpoznawania, zgodnie z regułami gramatyki i danymi wejściowymi do aparatu rozpoznawania. Aby uzyskać więcej informacji na temat informacji semantycznych, zobacz Opis wyników semantycznych i SemanticResultKey SemanticResultValue klas i.

Dotyczy

Zobacz też