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 la transcription intermédiaire avec un sujet Cloud Pub/Sub ou utilisez gRPC pour la diffusion de la transcription CCAI.
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 mettre à jour 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 la transcription.
- Saisissez le sujet Pub/Sub que vous avez créé pour recevoir les transcriptions intermédiaires, puis sélectionnez le format de 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) 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 les ID de conversation, les ID de message, les ID de participant et les rôles de participant aux messages Pub/Sub en tant qu'attributs. Vous pouvez accéder à ces attributs avec PubsubMessage.attributes
ou les extraire 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 des abonnements
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 nouvelle tentative d'abonnement
- 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