Transcripción intermedia de Pub/Sub

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

  1. En la consola de Agent Assist, haz clic en Perfiles de conversación.
  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 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: