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
- No console do Agente Assist, clique em Perfis de conversa.
- Clique no nome de um perfil ou em + Criar.
- Acesse Notificações do Pub/Sub e selecione Notificações de resultados intermediários da transcrição.
- Insira o tópico do Pub/Sub que você criou para receber as transcrições intermediárias e selecione o formato da mensagem.
- Clique em Salvar.
REST
- 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:
- Lidar com falhas de mensagens com a política de repetição de assinatura
- Reproduzir mensagens confirmadas anteriormente ou limpar mensagens
- Encaminhar mensagens não entregues para um tópico de mensagens não processadas