Transcripción intermedia de Pub/Sub

Una transcripción intermedia es un resultado provisorio 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

  1. En la consola de Agent Assist, haz clic en Conversation profiles.
  2. Haz clic en el nombre de un perfil o en + Crear.
  3. Navega a Notificaciones de Pub/Sub y selecciona Notificaciones de resultados intermedios de transcripción.
  4. Ingresa el tema de Pub/Sub que creaste 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 el ordenamiento de mensajes

El ID de conversación es la clave de ordenamiento de los mensajes de transcripción de Pub/Sub publicados. Para recibir los mensajes en orden, configura la propiedad de ordenamiento de mensajes en la suscripción de la que recibes mensajes.

Opcional: Recupera más información

Dialogflow agrega IDs de conversación, IDs de mensajes, IDs de participantes y roles de participantes 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.

  • Clave del atributo de los IDs de participantes: participant_id
  • Clave del atributo de los IDs de mensajes: message_id
  • Clave del atributo de los IDs de conversación: conversation_id
  • Clave del atributo de los roles de los participantes: 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 estos lineamientos para personalizar tu suscripción a Pub/Sub y controlar la entrega de transcripciones: