Trascrizione intermedia Pub/Sub

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

  1. Nella console di Agent Assist, fai clic su Profili di conversazione.
  2. Fai clic sul nome di un profilo o su + Crea.
  3. Vai a Notifiche Pub/Sub e seleziona Notifiche relative ai risultati intermedi della trascrizione.
  4. Inserisci l'argomento Pub/Sub che hai creato per ricevere le trascrizioni intermedie e seleziona il formato del messaggio.
  5. Fai clic su Salva.

REST

  1. 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: