Transmisión extendida

Puedes usar la función de transmisión extendida para transmitir contenido de audio a Dialogflow y transmitir sugerencias de agentes humanos.

Conceptos básicos de transmisión

La función de transmisión extendida de Agent Assist es similar a la transmisión de audio para la transcripción de CCAI. Tu sistema transmite datos de audio a la API, y Dialogflow transmite datos de StreamingAnalyzeContentResponse. Los datos que se muestran incluyen sugerencias para tus agentes humanos.

Para usar la transmisión extendida, llama al método streamingAnalyzeContent.

La transmisión extendida solo admite la etapa de Agent Assist. Consulta etapa de la conversación. Para usar esta función, sigue estos pasos:

  1. Llama al método streamingAnalyzeContent y configura los siguientes campos:
    • StreamingAnalyzeContentRequest.audio_config.audio_encoding: AUDIO_ENCODING_LINEAR_16 o AUDIO_ENCODING_MULAW
    • enable_extended_streaming: true.
  2. La primera solicitud streamingAnalyzeContent prepara la transmisión y establece la configuración de audio.
  3. En las solicitudes posteriores, envías bytes de audio a la transmisión.
  4. Mientras sigas enviando audio, seguirás recibiendo sugerencias. No es necesario que cierres la transmisión de forma manual. Se cerrará automáticamente una vez que Agent Assist detecte que se detuvieron las oraciones.
  5. Reinicia la transmisión (lo que incluye volver a enviar la configuración de audio inicial) en los siguientes casos:
    • La transmisión está dañada (se detuvo cuando no debía).
    • Tus datos de audio están a punto de alcanzar el tiempo de espera automático de 3 minutos.
    • Recibiste un error que se puede reintentar. Puedes volver a intentarlo hasta tres veces.