확장 스트리밍

확장 스트리밍 기능을 사용하여 Dialogflow로 오디오 콘텐츠를 스트리밍하고 상담사 추천을 다시 스트리밍할 수 있습니다.

일반적으로 최종 스크립트와 Agent Assist 제안을 생성하기 위해 스트림을 종료할 시점을 Dialogflow API에 절반만 닫거나 알려줍니다. 이 문제는 API가 인식 결과 StreamingAnalyzeContentResponse.recognition_result에서 매개변수 is_final=true를 수신하는 대화 턴에서 발생합니다.

확장된 스트리밍은 대화 차례에서 절반 닫기가 필요하지 않도록 합니다. 연결 제한 시간을 3분으로 연장하여 절반 닫기 없이 오디오 스트림을 전송할 수 있습니다. Dialogflow API는 최종 스크립트와 Agent Assist 제안을 스트림으로 다시 자동 전송합니다. 스트림이 시간 초과된 경우에만 다시 시작합니다.

스트리밍 기본사항

Agent Assist 확장 스트리밍 기능은 CCAI 텍스트 변환의 오디오 스트리밍과 유사합니다. 시스템이 오디오 데이터를 API로 스트리밍하고 Dialogflow가 StreamingAnalyzeContentResponse 데이터를 다시 스트리밍합니다. 반환된 데이터에는 상담사를 위한 추천이 포함됩니다.

확장 스트리밍을 사용하려면 streamingAnalyzeContent 메서드를 호출합니다.

확장 스트리밍은 Agent Assist 단계만 지원합니다. 대화 단계를 참고하세요. 이 기능을 사용하려면 다음 안내를 따르세요.

  1. streamingAnalyzeContent 메서드를 호출하고 다음 필드를 설정합니다.
    • StreamingAnalyzeContentRequest.audio_config.audio_encoding: AUDIO_ENCODING_LINEAR_16 또는 AUDIO_ENCODING_MULAW
    • enable_extended_streaming: true.
  2. 첫 번째 streamingAnalyzeContent 요청은 스트림을 준비하고 오디오 구성을 설정합니다.
  3. 후속 요청에서는 오디오 바이트를 스트림으로 전송합니다.
  4. 오디오를 계속 보내면 추천이 계속 표시됩니다. 스트림을 수동으로 닫을 필요가 없습니다. Agent Assist에서 발화가 중지된 것을 감지하면 자동으로 닫힙니다.
  5. 다음과 같은 경우 스트림을 다시 시작합니다 (여기에는 초기 오디오 구성 재전송이 포함됨).
    • 스트림이 중단되었습니다 (예상치 못한 시점에 스트림이 중지됨).
    • 오디오 데이터가 3분 자동 제한 시간에 가까워지고 있습니다.
    • 재시도 가능한 오류가 수신되었습니다. 최대 3회까지 다시 시도할 수 있습니다.