Una trascrizione intermedia è un risultato intermedio del riconoscimento vocale dell'API Cloud Speech-to-Text. La trascrizione intermedia può cambiare in seguito a un'ulteriore analisi dell'audio. Configura la consegna della trascrizione intermedia con un argomento Cloud Pub/Sub o utilizza gRPC per la consegna della trascrizione del CCAI.
Puoi configurare l'invio del risultato finale del riconoscimento vocale con ConversationProfile.newMessageEventNotificationConfig
o con le risposte gRPC.
Creare o aggiornare il profilo di conversazione
Segui questi passaggi quando crei o aggiorni un profilo di conversazione. Agent Assist non oscura le trascrizioni intermedie.
Console
- Nella console di Agent Assist, fai clic su Profili di conversazione.
- Fai clic sul nome di un profilo o su + Crea.
- Vai a Notifiche Pub/Sub e seleziona Notifiche relative ai risultati intermedi della trascrizione.
- Inserisci l'argomento Pub/Sub che hai creato per ricevere le trascrizioni intermedie e seleziona il formato del messaggio.
- Fai clic su Salva.
REST
- Configura un argomento Pub/Sub per ricevere le trascrizioni intermedie con
ConversationProfile.newRecognitionResultNotificationConfig
.
Configurazione di esempio:
{ "name": "projects/PROJECT_ID/locations/global/conversationProfiles/CONVERSATION_PROFILE_ID", "displayName": "CONVERSATION_PROFILE_NAME", "automatedAgentConfig": { }, "humanAgentAssistantConfig": { "notificationConfig": { "topic": "projects/PROJECT_ID/topics/FEATURE_SUGGESTION_TOPIC_ID", "messageFormat": "JSON" }, "humanAgentSuggestionConfig": { "featureConfigs": [{ "enableEventBasedSuggestion": true, "suggestionFeature": { "type": "ARTICLE_SUGGESTION" }, "conversationModelConfig": { } }] }, "messageAnalysisConfig": { } }, "notificationConfig": { "topic": "projects/PROJECT_ID/topics/CONVERSARION_LIFECYCLE_TOPIC_ID", "messageFormat": "JSON" }, "newMessageEventNotificationConfig": { "topic": "projects/PROJECT_ID/topics/NEW_MESSAGE_TOPIC_ID", "messageFormat": "JSON" }, "newRecognitionResultNotificationConfig": { "topic": "projects/PROJECT_ID/topics/INTERMEDIATE_TRANSCRIPT_TOPIC_ID", "messageFormat": "JSON" }, "languageCode": "en-US" }
(Facoltativo) Attiva l'ordinamento dei messaggi
L'ID conversazione è la chiave di ordinamento per i messaggi della trascrizione di Pub/Sub pubblicati. Per ricevere i messaggi in ordine, imposta la proprietà di ordinamento dei messaggi nella sottoscrizione dalla quale ricevi i messaggi.
(Facoltativo) Recupera altre informazioni
Dialogflow aggiunge ID conversazione, ID messaggio, ID partecipanti e ruoli dei partecipanti ai messaggi Pub/Sub come attributi. Puoi accedere a questi attributi con PubsubMessage.attributes
o recuperarli insieme ai seguenti dati del messaggio Pub/Sub abbonandoti con attributi personalizzati.
- La chiave dell'attributo degli ID partecipanti:
participant_id
- La chiave dell'attributo degli ID messaggio:
message_id
- La chiave dell'attributo degli ID conversazione:
conversation_id
- La chiave dell'attributo dei ruoli dei partecipanti:
participant_role
Di seguito è riportato un esempio di un insieme di attributi: {"conversation_id": "c_id"
, "participant_id": "p_id"
}
(Facoltativo) Configurazioni degli abbonamenti
Segui queste linee guida per personalizzare l'abbonamento Pub/Sub per la gestione dell'invio delle trascrizioni:
- Gestire gli errori dei messaggi con il criterio di ripetizione dell'abbonamento
- Riprodurre i messaggi per i quali è stato ricevuto l'acknowledgment o eliminare i messaggi
- Inoltrare i messaggi non recapitati a un argomento per i messaggi non elaborati