Streaming étendu

Vous pouvez utiliser la fonctionnalité de streaming étendu pour diffuser du contenu audio vers Dialogflow et recevoir des suggestions d'agents humains en streaming en retour.

Principes de base du streaming

La fonctionnalité de streaming étendu Agent Assist est semblable au streaming audio pour la transcription CCAI. Votre système diffuse des données audio vers l'API, et Dialogflow renvoie des données StreamingAnalyzeContentResponse. Les données renvoyées incluent des suggestions pour vos agents humains.

Pour utiliser le streaming étendu, appelez la méthode streamingAnalyzeContent.

Le streaming étendu n'est compatible qu'avec l'étape Agent Assist. Voir Étape de la conversation. Pour utiliser cette fonction :

  1. Appelez la méthode streamingAnalyzeContent et définissez les champs suivants :
    • StreamingAnalyzeContentRequest.audio_config.audio_encoding : AUDIO_ENCODING_LINEAR_16 ou AUDIO_ENCODING_MULAW
    • enable_extended_streaming : true.
  2. La première requête streamingAnalyzeContent prépare le flux et définit votre configuration audio.
  3. Dans les requêtes suivantes, vous envoyez des octets audio au flux.
  4. Tant que vous continuerez à envoyer des contenus audio, vous recevrez des suggestions. Vous n'avez pas besoin de fermer manuellement le flux. Il se fermera automatiquement une fois qu'Agent Assist aura détecté que les énoncés ont cessé.
  5. Redémarrez le flux (ce qui inclut le renvoi de la configuration audio initiale) dans les cas suivants :
    • Le flux est interrompu (il s'est arrêté alors qu'il ne devait pas).
    • Vos données audio approchent du délai avant expiration automatique de trois minutes.
    • Vous avez reçu une erreur récupérable. Vous pouvez réessayer jusqu'à trois fois.