Transcrição intermediária do Pub/Sub

Uma transcrição intermediária é um resultado provisório do reconhecimento de fala da API Cloud Speech-to-Text. A transcrição intermediária pode mudar após uma análise mais detalhada do áudio. Configure o envio de transcrição intermediária com um tópico do Cloud Pub/Sub ou use o gRPC para o envio de transcrição de CCAI.

É possível configurar o envio do resultado final do reconhecimento de fala com ConversationProfile.newMessageEventNotificationConfig ou com respostas do gRPC.

Criar ou atualizar o perfil de conversa

Siga estas etapas ao criar ou atualizar um perfil de conversa. O Assistente de agentes não edita transcrições intermediárias.

Console

  1. No console do Agente Assist, clique em Perfis de conversa.
  2. Clique no nome de um perfil ou em + Criar.
  3. Acesse Notificações do Pub/Sub e selecione Notificações de resultados intermediários da transcrição.
  4. Insira o tópico do Pub/Sub que você criou para receber as transcrições intermediárias e selecione o formato da mensagem.
  5. Clique em Salvar.

REST

  1. Configure um tópico do Pub/Sub para receber transcrições intermediárias com ConversationProfile.newRecognitionResultNotificationConfig.

Exemplo de configuração:

{
"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: ativar a ordenação de mensagens

O ID da conversa é a chave de ordenação das mensagens de transcrição do Pub/Sub publicadas. Para receber as mensagens em ordem, defina a propriedade de ordenação de mensagens na assinatura que recebe as mensagens.

Opcional: buscar mais informações

O Dialogflow anexa IDs de conversa, IDs de mensagem, IDs de participantes e papéis de participantes às mensagens do Pub/Sub como atributos. É possível acessar esses atributos com PubsubMessage.attributes ou buscá-los com os seguintes dados da mensagem do Pub/Sub assinando com atributos personalizados.

  • A chave de atributo dos IDs dos participantes: participant_id
  • A chave de atributo dos IDs de mensagem: message_id
  • A chave de atributo dos IDs de conversa: conversation_id
  • A chave de atributo dos papéis do participante: participant_role

Confira abaixo um exemplo de conjunto de atributos: {"conversation_id": "c_id", "participant_id": "p_id"}

Opcional: configurações de assinatura

Siga estas diretrizes para personalizar sua assinatura do Pub/Sub e processar a entrega da transcrição: