RecognizedPhrase.Semantics Proprietà

Definizione

Ottiene le informazioni semantiche associate alla frase riconosciuta.

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

Valore della proprietà

Informazioni semantiche associate alla frase riconosciuta.

Esempio

Nell'esempio seguente viene definito un metodo che ottiene informazioni semantiche specifiche da una frase riconosciuta. Quando termina, questo metodo contiene il valore per la chiave semantica o Null se il valore non è stato recuperato. Questo metodo controlla solo le chiavi di primo livello. Poiché le informazioni semantiche sono contenute in un albero di valori, è necessario accedere alle chiavi di livello inferiore tramite il valore semantico restituito.

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

Commenti

Una grammatica di riconoscimento vocale può includere informazioni semantiche. Quando un riconoscimento vocale genera un risultato di riconoscimento per una grammatica di questo tipo, le informazioni semantiche potrebbero essere incluse nel risultato del riconoscimento, in base alle regole della grammatica e all'input del riconoscitore. Per altre informazioni sulla semantica, vedere le SemanticResultKey classi e SemanticResultValue .

Si applica a

Vedi anche