Streaming estendido

Você pode usar o recurso de streaming estendido para transmitir conteúdo de áudio ao Dialogflow e enviar sugestões de agentes humanos.

Princípios básicos de streaming

O recurso de streaming estendido do Agent Assist é semelhante ao streaming de áudio para a transcrição da CCAI. Seu sistema transmite dados de áudio para a API, e o Dialogflow transmite dados de StreamingAnalyzeContentResponse de volta. Os dados retornados incluem sugestões para seus agentes humanos.

Para usar o streaming estendido, chame o método streamingAnalyzeContent.

O streaming estendido só oferece suporte à etapa de assistência do agente. Consulte fase da conversa. Para usar este recurso, siga estas etapas:

  1. Chame o método streamingAnalyzeContent e defina os seguintes campos:
    • StreamingAnalyzeContentRequest.audio_config.audio_encoding: AUDIO_ENCODING_LINEAR_16 ou AUDIO_ENCODING_MULAW
    • enable_extended_streaming: true.
  2. A primeira solicitação streamingAnalyzeContent prepara o stream e define a configuração de áudio.
  3. Em solicitações subsequentes, você envia bytes de áudio para o stream.
  4. Enquanto você continuar enviando áudio, vai continuar recebendo sugestões. Não é necessário fechar o stream manualmente. Ela será fechada automaticamente quando o Agente Assist detectar que as falas foram interrompidas.
  5. Reinicie o stream, o que inclui o reenvio da configuração inicial de áudio, nos seguintes casos:
    • O stream está corrompido (ele parou quando não deveria).
    • Seus dados de áudio estão se aproximando do tempo limite automático de 3 minutos.
    • Você recebeu um erro que permite uma nova tentativa. Você pode tentar até três vezes.