Puoi utilizzare la funzionalità di streaming esteso per trasmettere i contenuti audio in streaming a Dialogflow e per ricevere i suggerimenti degli agenti umani in streaming.
Nozioni di base sullo streaming
La funzionalità di streaming esteso di Agent Assist è simile allo
streaming audio per la trascrizione CCAI. Il sistema trasmette in streaming i dati audio all'API e Dialogflow restituisce i dati StreamingAnalyzeContentResponse
. I dati restituiti includono suggerimenti per gli agenti umani.
Per utilizzare lo streaming esteso, chiama il metodo
streamingAnalyzeContent
.
Lo streaming esteso supporta solo la fase di assistenza dell'agente. Vedi fase della conversazione. Per utilizzare questa funzionalità:
- Chiama il metodo
streamingAnalyzeContent
e imposta i seguenti campi:StreamingAnalyzeContentRequest.audio_config.audio_encoding
:AUDIO_ENCODING_LINEAR_16
oAUDIO_ENCODING_MULAW
enable_extended_streaming
:true
.
- La prima richiesta
streamingAnalyzeContent
prepara lo stream e imposta la configurazione audio. - Nelle richieste successive, invii byte audio allo stream.
- Finché continui a inviare audio, continuerai a ricevere suggerimenti. Non è necessario chiudere manualmente lo stream. Verrà chiuso automaticamente quando Agent Assist rileva che le frasi sono state interrotte.
- Riavviare lo stream (che include il reinvio della configurazione audio iniziale) nei seguenti casi:
- Lo stream è interrotto (lo stream si è interrotto quando non doveva).
- I dati audio stanno per raggiungere il timeout automatico di 3 minuti.
- Hai ricevuto un errore non irreversibile. Puoi riprovare fino a tre volte.