Una transcripción intermedia es un resultado provisional del reconocimiento de voz de la API de Cloud Speech-to-Text. La transcripción intermedia puede cambiar después de un análisis más detallado del audio. Configura la entrega de transcripciones intermedias con un tema de Cloud Pub/Sub o usa gRPC para la entrega de transcripciones de la CCAI.
Puedes configurar la entrega del resultado final del reconocimiento de voz con ConversationProfile.newMessageEventNotificationConfig
o con respuestas de gRPC.
Crea o actualiza tu perfil de conversación
Sigue estos pasos cuando crees o actualices un perfil de conversación. Agent Assist no oculta las transcripciones intermedias.
Console
- En la consola de Agent Assist, haz clic en Perfiles de conversación.
- Haz clic en el nombre de un perfil o en + Crear.
- Navega a Notificaciones de Pub/Sub y selecciona Notificaciones de resultados intermedios de transcripción.
- Ingresa el tema de Pub/Sub que creaste para recibir transcripciones intermedias y selecciona el formato de mensaje.
- Haz clic en Guardar.
REST
- Configura un tema de Pub/Sub para recibir transcripciones intermedias con
ConversationProfile.newRecognitionResultNotificationConfig
.
Configuración de ejemplo:
{ "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" }
Opcional: Habilita el ordenamiento de mensajes
El ID de conversación es la clave de ordenamiento para los mensajes de transcripción publicados de Pub/Sub. Para recibir los mensajes en orden, configura la propiedad de ordenamiento de mensajes en la suscripción de la que recibes mensajes.
Opcional: Cómo recuperar más información
Dialogflow agrega IDs de conversación, IDs de mensaje, IDs de participante y roles de participante a los mensajes de Pub/Sub como atributos. Puedes acceder a estos atributos con PubsubMessage.attributes
o recuperarlos junto con los siguientes datos de mensajes de Pub/Sub si te suscribes con atributos personalizados.
- La clave de atributo de los IDs de los participantes:
participant_id
- La clave de atributo de los IDs de mensaje:
message_id
- La clave de atributo de los IDs de conversación:
conversation_id
- La clave de atributo de los roles de los participantes:
participant_role
El siguiente es un ejemplo de un conjunto de atributos: {"conversation_id": "c_id"
, "participant_id": "p_id"
}
Opcional: Parámetros de configuración de suscripciones
Sigue estos lineamientos para personalizar tu suscripción a Pub/Sub y controlar la entrega de transcripciones:
- Controla los errores de los mensajes con la política de reintento de suscripción
- Vuelve a reproducir mensajes confirmados o borra definitivamente mensajes
- Cómo reenviar mensajes no entregados a un tema para mensajes no procesados