Erweitertes Streaming

Mit der Funktion für erweitertes Streaming können Sie Audioinhalte an Dialogflow streamen und Vorschläge für menschliche Kundenservicemitarbeiter zurückstreamen.

Normalerweise schließen Sie den Stream halb oder teilen der Dialogflow API mit, wann der Stream beendet werden soll, um das endgültige Transkript und die Agent Assist-Vorschläge zu generieren. Dies geschieht bei Gesprächsrunden, in denen die API den Parameter is_final=true aus dem Erkennungsergebnis StreamingAnalyzeContentResponse.recognition_result empfängt.

Durch das erweiterte Streaming muss die Verbindung bei Gesprächsrunden nicht mehr halb geschlossen werden. Das Verbindungszeitlimit wird auf drei Minuten verlängert. In dieser Zeit können Sie Audiostreams senden, ohne die Verbindung halb zu schließen. Die Dialogflow API sendet die finalen Transkripte und Agent Assist-Vorschläge automatisch zurück an den Stream. Du startest den Stream nur neu, wenn er abläuft.

Grundlagen zum Streaming

Die erweiterte Streamingfunktion von Agent Assist ähnelt dem Audiostreaming für die CCAI-Transkription. Ihr System streamt Audiodaten an die API und Dialogflow streamt StreamingAnalyzeContentResponse-Daten zurück. Die zurückgegebenen Daten enthalten Vorschläge für Ihre Kundenservicemitarbeiter.

Rufen Sie die Methode streamingAnalyzeContent auf, um Extended Streaming zu verwenden.

Extended Streaming wird nur in der Phase „Agent Assist“ unterstützt. Siehe Konversationsphase. So verwenden Sie dieses Feature:

  1. Rufen Sie die Methode streamingAnalyzeContent auf und legen Sie die folgenden Felder fest:
    • StreamingAnalyzeContentRequest.audio_config.audio_encoding: AUDIO_ENCODING_LINEAR_16 oder AUDIO_ENCODING_MULAW
    • enable_extended_streaming: true.
  2. Mit der ersten streamingAnalyzeContent-Anfrage wird der Stream vorbereitet und Ihre Audiokonfiguration festgelegt.
  3. In nachfolgenden Anfragen senden Sie Audiobytes an den Stream.
  4. Solange Sie weiterhin Audio senden, erhalten Sie weiterhin Vorschläge. Sie müssen den Stream nicht manuell schließen. Es wird automatisch geschlossen, sobald Agent Assist erkennt, dass keine Äußerungen mehr erfolgen.
  5. Starte den Stream neu (einschließlich des erneuten Sendens der ursprünglichen Audiokonfiguration) in den folgenden Fällen:
    • Der Stream ist unterbrochen (der Stream wurde beendet, obwohl er nicht beendet werden sollte).
    • Ihre Audiodaten nähern sich dem automatischen Zeitlimit von 3 Minuten.
    • Sie haben einen wiederholbaren Fehler erhalten. Sie können es bis zu dreimal versuchen.