Skip to main content

Tradução de laudo — Translate Report

A tradução de laudo utiliza um provider de IA para traduzir o conteúdo do laudo em edição para o idioma configurado. A funcionalidade está disponível na tela de laudário do portal legado, acionada por um botão dedicado.

A resposta contém apenas o laudo traduzido em translate[].body — sem campo de observações separado. Não há reformulação neste fluxo.


Para quem é

PersonaQuem éO que faz aqui
Gestorperfil administrativo da unidadepode utilizar a tradução no laudário, conforme permissões
Proprietárioperfil com acesso ampliadopode utilizar a tradução no laudário
Médicoradiologista / laudadortraduz o laudo em edição antes de assinar
Residentemédico em formaçãotraduz o laudo em edição, conforme permissões

Pré-requisitos

  • Portal legado com laudário aberto para um exame.
  • Termo de uso de IA aceito (unidade e/ou usuário, conforme escopo da configuração).
  • Funcionalidade Translate Report (translate_report) ativa e configurada:
  • Provider, modelo e token válidos para a funcionalidade.
  • Laudo com conteúdo preenchido (corpo do documento não pode estar vazio).

Diagrama de sequência

Fluxo principal ao acionar a tradução:

Sem reformular: o botão de reformulação não é exibido para translate_report_ia.


Etapas

1. Abrir o laudário

Na lista de exames do portal legado, localize o exame e clique em Abrir Laudário.

Lista de exames — Abrir Laudário


2. Acionar a tradução

Com o laudário aberto e o laudo preenchido, clique no botão Tradução de laudo. A interface envia apenas o laudo e o idioma — sem o bloco context de exame/paciente usado na RevisIA / ortografia.

Botão Tradução de laudo

Dados enviados (exemplo):

GrupoCampos
UnidadecompanyId (path e body)
Laudoreports[].reportId, body, date
Idiomalanguage (pt-BR, es-ES, en-US)

3. Visualizar resultado no modal

Após resposta bem-sucedida da API, um modal exibe o laudo traduzido — apenas o conteúdo em translate[].body, sem observações adicionais.

Modal com laudo traduzido


4. Aplicar no documento (opcional)

O usuário pode aceitar o laudo traduzido (Usar este) para substituir o conteúdo no editor do laudário.

Conteúdo traduzido aplicado no documento


Campos / entradas

Campo / origemDescrição
companyIdID da unidade (empresa) — informado no path /translate/report/{companyId} e no body
reports[].reportIdID do laudo
reports[].bodyConteúdo do laudo em edição
reports[].dateData do laudo
languageIdioma de destino da tradução (pt-BR, es-ES, en-US)

Diferente de outras funcionalidades, o payload de tradução não envia reports[].context.


Saída esperada

CampoDescrição
translate[].bodyLaudo traduzido
translate[].reportIdID do laudo

Não há campo observations — somente o texto traduzido em body.


Endpoints utilizados

EndpointDescrição
AI_API POST /translate/report/{companyId}Envia o laudo e o idioma de destino; retorna o conteúdo traduzido em translate[].body.

→ Detalhe técnico: Translate Report — OpenAPI


Regras de negócio

IDRegraComportamento esperado
RN-01Laudo vazioA tradução não é enviada; exibe toast de atenção.
RN-02Configuração ausenteToast indicando ausência de configuração (unidade, usuário ou genérica).
RN-03RespostaApenas translate[].body; sem observações.
RN-04Sem reformularBotão de reformulação oculto neste método.
RN-05Aplicar no documentoOpcional — Usar este substitui o conteúdo do editor.
RN-06EscopoPortal legado; laudário.

Mapeamento de erros

SituaçãoResposta da APIComportamento
Clicar em Tradução de laudo com laudo vazioToast de atenção: o laudo do exame não pode estar vazio. A tradução não é enviada.
API de tradução retorna resposta vazia / sem dadosAI_API POST /translate/report/{companyId}Toast de atenção dizendo que não foi possível verificar o laudo. O modal não abre.
API de tradução falha (erro HTTP / integração)AI_API POST /translate/report/{companyId}Toast de erro traduzido pelo resolvedor de erros da IA (ou mensagem padrão de falha na verificação). O modal não abre.
Configuração da funcionalidade não encontrada (unidade)AI_API POST /translate/report/{companyId}Toast de atenção indicando ausência de configuração na unidade.
Configuração da funcionalidade não encontrada (usuário)AI_API POST /translate/report/{companyId}Toast de atenção indicando ausência de configuração do usuário.
Configuração de IA não encontrada (genérico / companyId)AI_API POST /translate/report/{companyId}Toast de atenção dizendo que a configuração não foi encontrada.
Provider/modelo inválido ou descontinuadoAI_API POST /translate/report/{companyId}Toast de erro específico de modelo inválido/descontinuado (pode citar o modelo).
Token / chave de API inválida ou rejeitada pelo providerAI_API POST /translate/report/{companyId}Toast de erro da integração IA (título pode incluir o provider).
Erro genérico do provider / BadRequestAI_API POST /translate/report/{companyId}Toast com a mensagem tratada pelo resolvedor (ou a mensagem bruta do provider, conforme o tipo).
Timeout / job da IA estoura (pooling)AI_API POST /translate/report/{companyId}Toast de erro de operação / timeout do processamento.

Relacionado