Transcription intermédiaire Pub/Sub

Une transcription intermédiaire est un résultat provisoire de la reconnaissance vocale de l'API Cloud Speech-to-Text. Elle peut changer après une analyse plus approfondie de l'audio. Configurez la diffusion de la transcription intermédiaire avec un sujet Cloud Pub/Sub ou utilisez gRPC pour la diffusion de la transcription vocale.

Vous pouvez configurer la diffusion du résultat final de la reconnaissance vocale avec ConversationProfile.newMessageEventNotificationConfig ou avec des réponses gRPC.

Créer ou modifier votre profil de conversation

Suivez ces étapes lorsque vous créez ou modifiez un profil de conversation. Agent Assist ne masque pas les transcriptions intermédiaires.

Console

  1. Dans la console Agent Assist, cliquez sur Conversation profiles (Profils de conversation).
  2. Cliquez sur le nom d'un profil ou sur + Create (+ Créer).
  3. Accédez à Pub/Sub notifications (Notifications Pub/Sub), puis sélectionnez Transcription intermediate result notifications (Notifications de résultat intermédiaire de transcription).
  4. Saisissez le sujet Pub/Sub que vous avez créé pour recevoir les transcriptions intermédiaires, puis sélectionnez le format de votre message.
  5. Cliquez sur Save (Enregistrer).

REST

  1. Configurez un sujet Pub/Sub pour recevoir les transcriptions intermédiaires avec ConversationProfile.newRecognitionResultNotificationConfig.

Exemple de configuration :

{
"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"
}

Facultatif : Activer le tri des messages

L'ID de conversation est la clé de tri des messages de transcription Pub/Sub publiés. Pour recevoir les messages dans l'ordre, définissez la propriété de tri des messages sur l'abonnement à partir duquel vous les recevez.

Facultatif : Récupérer plus d'informations

Dialogflow ajoute des ID de conversation, des ID de message, des ID de participant et des rôles de participant aux messages Pub/Sub en tant qu'attributs. Vous pouvez accéder à ces attributs avec PubsubMessage.attributes ou les récupérer avec les données de message Pub/Sub suivantes en vous abonnant avec des attributs personnalisés.

  • Clé d'attribut des ID de participant : participant_id
  • Clé d'attribut des ID de message : message_id
  • Clé d'attribut des ID de conversation : conversation_id
  • Clé d'attribut des rôles de participant : participant_role

Voici un exemple d'ensemble d'attributs : {"conversation_id": "c_id", "participant_id": "p_id"}

Facultatif : Configurations d'abonnement

Suivez ces consignes pour personnaliser votre abonnement Pub/Sub afin de gérer la diffusion des transcriptions :