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:
- Chame o método
streamingAnalyzeContent
e defina os seguintes campos:StreamingAnalyzeContentRequest.audio_config.audio_encoding
:AUDIO_ENCODING_LINEAR_16
ouAUDIO_ENCODING_MULAW
enable_extended_streaming
:true
.
- A primeira solicitação
streamingAnalyzeContent
prepara o stream e define a configuração de áudio. - Em solicitações subsequentes, você envia bytes de áudio para o stream.
- 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.
- 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.