Una transcripción intermedia es un resultado provisional del reconocimiento de voz de la API Cloud Speech-to-Text. La transcripción intermedia puede cambiar tras 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 CCAI.
Puedes configurar la entrega del resultado final del reconocimiento de voz con ConversationProfile.newMessageEventNotificationConfig
o con respuestas gRPC.
Crear o actualizar un perfil de conversación
Sigue estos pasos cuando crees o actualices un perfil de conversación. Asistente del agente no oculta las transcripciones intermedias.
Consola
- En la consola de Asistente, haz clic en Perfiles de conversación.
- Haz clic en el nombre de un perfil o en + Crear.
- Ve a Notificaciones de Pub/Sub y selecciona Notificaciones de resultados intermedios de transcripción.
- Introduce el tema de Pub/Sub que has creado 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 la ordenación de mensajes
El ID de conversación es la clave de ordenación de los mensajes de transcripción de Pub/Sub publicados. Para recibir los mensajes en orden, define la propiedad de ordenación de mensajes en la suscripción de la que recibes mensajes.
Opcional: Obtener más información
Dialogflow añade 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 puedes obtenerlos junto con los siguientes datos de mensajes de Pub/Sub suscribiéndote con atributos personalizados.
- La clave de atributo de los IDs de participante:
participant_id
- La clave de atributo de los IDs de mensaje:
message_id
- Clave del atributo de los IDs de conversación:
conversation_id
- La clave de atributo de los roles de participante:
participant_role
A continuación, se muestra un ejemplo de un conjunto de atributos: {"conversation_id": "c_id"
, "participant_id": "p_id"
}
Opcional: Configuraciones de suscripción
Sigue estas directrices para personalizar tu suscripción de Pub/Sub y gestionar la entrega de transcripciones:
- Gestionar fallos de mensajes con la política de reintentos de suscripción
- Volver a reproducir mensajes confirmados anteriormente o eliminar mensajes definitivamente
- Reenviar mensajes no entregados a un tema de mensajes no procesados