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 a entrega de transcrição intermediária com um tópico do Cloud Pub/Sub ou use o gRPC para a entrega de transcrição da CCAI.
É possível configurar a entrega do resultado final do reconhecimento de fala com ConversationProfile.newMessageEventNotificationConfig
ou com respostas gRPC.
Criar ou atualizar seu perfil de conversa
Siga estas etapas ao criar ou atualizar um perfil de conversa. O Assistente de IA não encobre transcrições intermediárias.
Console
- No console do Agent 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 de transcrição.
- Insira o tópico do Pub/Sub que você criou para receber 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 ordem das mensagens
O ID da conversa é a chave de ordenação das mensagens de transcrição publicadas no Pub/Sub. Para receber as mensagens em ordem, defina a propriedade de ordenação de mensagens na assinatura que as recebe.
Opcional: buscar mais informações
O Dialogflow anexa IDs de conversa, IDs de mensagem, IDs de participante e papéis de participante às mensagens do Pub/Sub como atributos. É possível acessar esses atributos com PubsubMessage.attributes
ou buscá-los com os seguintes dados de mensagens do Pub/Sub inscrevendo-se com atributos personalizados.
- A chave de atributo dos IDs de 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 de participante:
participant_role
Este é um exemplo de um 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 de transcrições:
- Lidar com falhas de mensagens usando a política de novas tentativas de assinatura
- Repetir mensagens confirmadas anteriormente ou limpar mensagens
- Encaminhar mensagens não entregues para um tópico de mensagens não processadas