Intent

インテントは、自由回答形式のユーザー入力を構造化オブジェクトにマッピングします。発話されたフレーズは、Google の自然言語理解(NLU)によってインテントと照合されます。インテント マッチは、会話デザインのイベントをトリガーして、ユーザーの会話を進めることができます。インテント名はファイル名で指定します。

YAML 表現
parameters: 
  - object (IntentParameter)
trainingPhrases: 
  - string
フィールド
parameters[]

object (IntentParameter)

トレーニング フレーズ内のパラメータのリスト。トレーニング フレーズで使用するパラメータはすべて、ここで定義する必要があります。

trainingPhrases[]

string

トレーニング フレーズを使用すると、Google の NLU でインテントとユーザー入力が自動的にマッチングされます。指定された固有のフレーズが多いほど、このインテントが一致する可能性が高まります。アノテーションが付けられるトレーニング フレーズ部分の形式は次のとおりです。auto フィールドは省略可能であり、auto が指定されていない場合のデフォルトの動作は auto=false と同等です。($<paramName> '<sample text>' auto=<true or false>) auto = true は、そのパーツに NLU によって自動的にアノテーションが付けられたことを意味します。auto = false はユーザーがその部分にアノテーションを付けたことを意味します。auto が指定されていない場合のデフォルトです。例: 「($source 'サンフランシスコ' auto=false) から ($dest 'バンクーバー') までのフライトを予約」

IntentParameter

トレーニング フレーズ内で使用できるパラメータの定義。

YAML 表現
name: string

# Union field parameter_type can be only one of the following:
type: 
  object (ClassReference)
entitySetReferences: 
  object (EntitySetReferences)
# End of list of possible types for union field parameter_type.
フィールド
name

string

必須。インテント パラメータの一意の名前。$intent.params.[name].resolved を使用して NLU によって抽出されたインテント パラメータを参照するために、条件とレスポンスで使用できる

共用体フィールド parameter_type。インテント パラメータのタイプ。parameter_type は次のいずれかになります。
type

object (ClassReference)

省略可。このパラメータのデータ型を宣言します。組み込みインテントには設定しないでください。

entitySetReferences

object (EntitySetReferences)

省略可。このインテント パラメータで許可されるエンティティのセットへの参照。組み込みインテントのパラメータでのみ有効です。これらの参照は、「custom/entitySets」内のエンティティ セットをポイントしていますされます。

EntitySetReferences

インテント パラメータ用のエンティティ セット参照。

YAML 表現
entitySetReferences: 
  - object (EntitySetReference)
フィールド
entitySetReferences[]

object (EntitySetReference)

必須。インテント パラメータ用のエンティティ セット参照。

EntitySetReference

このインテント パラメータで許可されるエンティティのセットへの参照。

YAML 表現
entitySet: string
フィールド
entitySet

string

必須。指定されたパラメータの要素として考慮されるエンティティの特定のコレクションを指定します。対応するエンティティ セットの定義が custom/entitySets/ ディレクトリに存在している必要があります。