Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Puoi utilizzare la funzionalità di streaming esteso per trasmettere contenuti audio in streaming su Dialogflow e ricevere i suggerimenti degli agenti umani in streaming.
In genere, chiudi a metà o chiedi all'API Dialogflow di terminare lo stream per generare la trascrizione finale e i suggerimenti di Agent Assist. Questo accade nei turni di conversazione, quando l'API riceve il parametro is_final=true dal risultato del riconoscimento, StreamingAnalyzeContentResponse.recognition_result.
Lo streaming esteso riduce la necessità di chiudere a metà durante i turni di conversazione. Estensione del timeout di connessione a tre minuti, durante i quali puoi inviare stream audio senza chiusura parziale. L'API Dialogflow invia automaticamente le trascrizioni finali e i suggerimenti di Agent Assist allo stream. Riavvia lo stream solo se scade il tempo di attesa.
Nozioni di base sullo streaming
La funzionalità di streaming esteso di Agent Assist è simile allo streaming audio per la trascrizione CCAI. Il sistema streamma i dati audio all'API e Dialogflow restituisce i dati StreamingAnalyzeContentResponse. I dati restituiti includono suggerimenti per gli agenti umani.
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 o AUDIO_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 (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.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-04-14 UTC."],[[["Extended Streaming allows streaming audio content to Dialogflow and receiving human agent suggestions in return, similar to audio streaming for CCAI Transcription."],["This feature, available \"as is\" and with potentially limited support under the Pre-GA Offerings Terms, is accessible via the `streamingAnalyzeContent` method in the RPC API and client libraries."],["To initiate Extended Streaming, users must set `enable_extended_streaming` to `true` and provide appropriate audio configurations (`AUDIO_ENCODING_LINEAR_16` or `AUDIO_ENCODING_MULAW`)."],["The stream remains active as long as audio data is sent, automatically closing when utterances stop, and it will automatically timeout after 3 minutes of activity."],["Users should restart the stream if it breaks unexpectedly, if approaching the three-minute timeout, or after receiving a re-tryable error (up to three retries are allowed)."]]],[]]