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

(선택사항) 현재 메시지가 bidi 스트리밍 세션에서 더 큰 입력의 프래그먼트인지 여부를 나타내는 플래그입니다.

true로 설정되면 에이전트는 willContinue이 false인 후속 메시지를 수신할 때까지 또는 시스템이 오디오 입력에서 엔드포인트를 감지할 때까지 처리를 지연합니다.

참고: 이 필드는 오디오 및 DTMF 입력에는 적용되지 않습니다. 엔드포인팅 신호에 따라 항상 자동으로 처리되기 때문입니다.

입력 유형입니다. 다음은 상호 배타적인 필드의 목록입니다. 응답에는 다음 필드 중 최대 하나가 설정됩니다.
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)

(선택사항) 이벤트와 연결된 추가 변수입니다.