Une transcription intermédiaire est un résultat provisoire de la reconnaissance vocale de l'API Cloud Speech-to-Text. La transcription intermédiaire peut changer après une analyse plus approfondie de l'audio. Configurez la diffusion de transcriptions intermédiaires avec un sujet Cloud Pub/Sub ou utilisez gRPC pour la diffusion de transcriptions CCAI.
Vous pouvez configurer la distribution du résultat final de la reconnaissance vocale avec ConversationProfile.newMessageEventNotificationConfig
ou avec les réponses gRPC.
Créer ou modifier votre profil de conversation
Suivez ces étapes lorsque vous créez ou mettez à jour un profil de conversation. Agent Assist ne masque pas les transcriptions intermédiaires.
Console
- Dans la console Agent Assist, cliquez sur Profils de conversation.
- Cliquez sur le nom d'un profil ou sur + Créer.
- Accédez à Notifications Pub/Sub, puis sélectionnez Notifications de résultats intermédiaires de transcription.
- Saisissez le sujet Pub/Sub que vous avez créé pour recevoir les transcriptions intermédiaires, puis sélectionnez le format de votre message.
- Cliquez sur Enregistrer.
REST
- 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) Activez 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 recevez les messages.
Facultatif : Récupérer plus d'informations
Dialogflow ajoute les ID de conversation, les ID de message, les ID de participant et les rôles des participants 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 participants :
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 des participants :
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 :
- Gérer les échecs de messages avec la règle de réessai des abonnements
- Rouvrir des messages déjà confirmés ou supprimer définitivement des messages
- Transférer les messages non distribués vers un sujet pour les messages non traités