次の方法で共有


RecognizedPhrase.Semantics プロパティ

定義

認識された語句に関連付けられているセマンティクス情報を取得します。

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

プロパティ値

認識された語句に関連付けられているセマンティクス情報。

次の例では、認識されたフレーズから特定のセマンティック情報を取得するメソッドを定義します。 このメソッドが返されると、セマンティック キーの値が格納されます。値が取得されなかった場合は null になります。 このメソッドは、最上位のキーのみをチェックします。 セマンティック情報は値のツリーに含まれているため、返されるセマンティック値を介して下位レベルのキーにアクセスする必要があります。

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

注釈

音声認識文法にはセマンティック情報を含めることができます。 音声認識エンジンがこのような文法の認識結果を生成すると、文法の規則と認識エンジンへの入力に従って、セマンティック情報が認識結果に含まれる可能性があります。 セマンティック情報の詳細については、「セマンティック結果と クラスと SemanticResultValue クラスについてSemanticResultKey」を参照してください。

適用対象

こちらもご覧ください