Transcripción intermedia de Pub/Sub

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

  1. En la consola de Asistente, haz clic en Perfiles de conversación.
  2. Haz clic en el nombre de un perfil o en + Crear.
  3. Ve a Notificaciones de Pub/Sub y selecciona Notificaciones de resultados intermedios de transcripción.
  4. Introduce el tema de Pub/Sub que has creado para recibir transcripciones intermedias y selecciona el formato de mensaje.
  5. Haz clic en Guardar.

REST

  1. 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: