SessionInput

セッションの入力。

JSON 表現
{
  "willContinue": boolean,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "text": string,
  "dtmf": string,
  "audio": string,
  "toolResponses": {
    object (ToolResponses)
  },
  "image": {
    object (Image)
  },
  "blob": {
    object (Blob)
  },
  "variables": {
    object
  },
  "event": {
    object (Event)
  }
  // End of mutually exclusive fields.
}
フィールド
willContinue

boolean

省略可。現在のメッセージが双方向ストリーミング セッションの大きな入力のフラグメントであるかどうかを示すフラグ。

true に設定すると、エージェントは willContinue が false の後続のメッセージを受信するまで、またはシステムが音声入力でエンドポイントを検出するまで、処理を延期します。

注: このフィールドは、音声入力と DTMF 入力には適用されません。これらは常にエンドポイント信号に基づいて自動的に処理されるためです。

入力のタイプ。以下は、相互に排他的なフィールドのリストです。レスポンスに設定されるフィールドは、最大 1 つです。
text

string

省略可。エンドユーザーからのテキストデータ。

dtmf

string

省略可。エンドユーザーからの DTMF 数字。

audio

string (bytes format)

省略可。エンドユーザーからの音声データ。

Base64 でエンコードされた文字列。

toolResponses

object (ToolResponses)

省略可。クライアントからのツール呼び出しの実行結果。

image

object (Image)

省略可。エンドユーザーからの画像データ。

blob

object (Blob)

省略可。エンドユーザーからの BLOB データ。

variables

object (Struct format)

省略可。セッションのコンテキスト変数。名前でキー設定されます。CES エージェントは、アプリで宣言された変数のみを使用します。

認識されない変数は、追加のセッション パラメータとして [Dialogflow エージェント][Agent.RemoteDialogflowAgent] に送信されます。

event

object (Event)

省略可。イベント入力。

相互に排他的なフィールドの終わり。

ToolResponses

クライアントからリクエストされたツール呼び出しの実行結果。

JSON 表現
{
  "toolResponses": [
    {
      object (ToolResponse)
    }
  ]
}
フィールド
toolResponses[]

object (ToolResponse)

省略可。ツール実行結果のリスト。

イベント

イベント入力。

JSON 表現
{
  "event": string,
  "variables": {
    object
  }
}
フィールド
event

string

必須。イベントの名前。

variables

object (Struct format)

省略可。イベントに関連付けられた追加の変数。