セッション内で CES エージェントとの 1 ターンのインタラクションを開始します。
HTTP リクエスト
POST https://ces.googleapis.com/v1/{config.session=projects/*/locations/*/apps/*/sessions/*}:runSession
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
| パラメータ | |
|---|---|
config.session |
必須。セッションの固有識別子。形式: |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
| JSON 表現 |
|---|
{ "config": { "session": string, "inputAudioConfig": { "audioEncoding": enum ( |
| フィールド | |
|---|---|
config.inputAudioConfig |
省略可。入力音声の処理の構成。 |
config.outputAudioConfig |
省略可。出力音声の生成の構成。 |
config.historicalContexts[] |
省略可。ユーザー入力、エージェントのレスポンス、その他のメッセージなど、セッションの履歴コンテキスト。通常、CES エージェントはセッションを自動的に管理するため、クライアントがこのフィールドに明示的に入力する必要はありません。ただし、クライアントは必要に応じて履歴コンテキストをオーバーライドして、特定の状態からセッションを開始できます。 |
config.entryAgent |
省略可。セッションを処理するエントリ エージェント。指定しない場合、セッションはアプリの |
config.deployment |
省略可。セッションに使用するアプリのデプロイ。形式: |
config.timeZone |
省略可。ユーザーのタイムゾーン。指定すると、エージェントは日付と時刻に関連する変数にタイムゾーンを使用します。指定しない場合、エージェントは App.time_zone_settings で指定されたタイムゾーンを使用します。 形式は IANA タイムゾーン データベースのタイムゾーン(例: "America/Los_Angeles")です。 |
config.useToolFakes |
省略可。セッションにツール フェイクを使用するかどうか。このフィールドを設定すると、エージェントは実際のツールを呼び出す代わりにツール フェイクを使用しようとします。 |
config.remoteDialogflowQueryParameters |
省略可。QueryParameters。セッション制御がリモート エージェントに転送されたときに、リモート Dialogflow エージェントに送信します。 |
config.enableTextStreaming |
省略可。モデルからのテキスト出力のストリーミングを有効にするかどうか。デフォルトでは、モデルからのテキスト出力はクライアントに送信される前に収集されます。注: これは、 |
config.excludeDiagnosticInfo |
省略可。セッション出力から診断情報を除外するかどうか。 |
inputs[] |
必須。セッションの入力。 |
レスポンスの本文
成功した場合、レスポンスの本文には RunSessionResponse のインスタンスが含まれます。
認可スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
詳細については、Authentication Overview をご覧ください。
IAM 権限
session リソースに対する次の IAM 権限が必要です。
ces.sessions.runSession
詳細については、IAM のドキュメントをご覧ください。