O recurso Bring Your Own Engine (BYO Engine) permite a integração de mecanismos de tradução automática (MT) externos no Phrase para serem usados em fluxos de trabalho de tradução como qualquer outro provedor de tradução automática.
O Bring Your Own Engine é adequado para:
-
Empresas com modelos de tradução automática específicos de domínio.
-
LSPs com mecanismos personalizados para clientes ou pilhas de IA preferidas.
-
Organizações com políticas internas que exigem o uso de mecanismos específicos (por exemplo, Gemini, LLMs internos, etc.).
Mecanismos personalizados podem ser usados ou as traduções podem ser encaminhadas para LLMs internos ou provedores de tradução automática para manter controle total sobre qualidade, privacidade e custo, enquanto continua a se beneficiar das memórias de tradução (TM), glossários, QPS e do editor CAT do Phrase.
Onde um Bring Your Own Engine pode ser usado
Uma vez integrado, um Bring Your Own Engine está disponível para pré-tradução. Configure-o em um perfil de Language AI do Phrase e use esse perfil para pré-traduzir a partir de projetos do Phrase TMS, Phrase Portal, projetos do Phrase Strings, Phrase Studio e Language AI do Phrase via API.
Configurar um Bring Your Own Engine
Construindo o adaptador
-
A organização deve construir e testar um adaptador de API leve. Este adaptador permite a comunicação entre o Phrase e o mecanismo.
O adaptador deve oferecer suporte a:
-
Solicitações de tradução
-
Suporte a pares de idiomas
-
Verificação de estado do mecanismo (o Phrase envia uma solicitação de estado)
-
-
A infraestrutura de suporte (mecanismo de tradução automática ou LLM) deve ser hospedada e mantida pela organização.
-
O Phrase requer permissões para se conectar a essa infraestrutura.
-
O adaptador deve retornar traduções com a mesma contagem de segmentos e ordem.
Integrando o mecanismo em um perfil de tradução automática
Uma vez que o adaptador de API seja implementado e implantado, o Bring Your Own Engine torna-se disponível no Phrase Language AI para seleção em perfis de tradução automática e pode ser atribuído a projetos.
Para conectar um Bring Your Own Engine a um perfil de tradução automática:
-
Na página de perfil de tradução automática do Phrase Language AI, clique em Conectar mecanismos de tradução automática.
A página é exibida.
-
Selecione Trazer seu próprio mecanismo (BYO).
A página de configuração do Bring Your Own Engine abre.
-
Insira a .
-
Forneça as credenciais dependendo do (cabeçalho HTTP ou credenciais de cliente (OAuth 2.0)).
-
Selecione se deseja . Ativado por padrão.
Reduz o tráfego e acelera a resposta da tradução reutilizando segmentos traduzidos nos últimos 30 dias. Esta é apenas uma otimização de desempenho de chamada, não reduz o custo de tradução. Mantenha ativado por padrão, desabilite apenas enquanto o mecanismo adaptador subjacente estiver sob desenvolvimento ativo.
-
Se necessário, forneça qualquer informação adicional para o mecanismo em
-
Clique em Validar conexão para verificar se a integração do mecanismo funciona.
-
Clique em Adicionar.
O mecanismo agora está disponível para ativar no perfil.
Dica
Ao usar um Bring Your Own Engine, não ative nenhum outro mecanismo no perfil de tradução automática. Isso garante que o Bring Your Own Engine seja selecionado para a pré-tradução.
Editar um Bring Your Own Engine
Para editar um Bring Your Own Engine, clique no ícone de editar no bloco do mecanismo.
Excluir um Bring Your Own Engine
Para excluir um Bring Your Own Engine:
PERGUNTAS FREQUENTES
Referência do Esquema de Adaptador
O adaptador deve retornar respostas que correspondam exatamente aos seguintes nomes de campo e valores enum. Uma incompatibilidade resulta em um INTERNAL_ERROR genérico do Phrase mesmo quando o adaptador em si retorna uma resposta 200 OK.
-
POST /statusdeve retornar um campostatuscom um valor enum estrito em letras minúsculas deokounot_ok. Exemplo:{ "status": "ok" } -
POST /languagesdeve retornar uma matrizlanguagePairs(camelCase), com cada entrada contendo um camposourceLanguagee um campotargetLanguage. Exemplo:{ "languagePairs": [ { "sourceLanguage": "en", "targetLanguage": "es" } ] } -
POST /translateeGET /translateAsyncResult/{id}devem retornar campos de nível superiorsourceLanguageetargetLanguage, além de uma matrizsegmentsonde cada segmento inclui tanto um campotext(o texto original repetido) quanto um campotranslatedText. Retornar apenastranslatedText, ou usar um nome de chave diferente, causa uma falha de desserialização. -
POST /translateAsyncrequer apenas um campoidem sua resposta. Um campostatusnão faz parte deste esquema de resposta e é ignorado se estiver presente. -
GET /translateAsyncStatus/{id}deve retornar um campostatususando um dos três valores enum:runningpara um trabalho ainda em processamento,donepara um trabalho concluído com sucesso, oufailedpara um trabalho que falhou. Para um trabalho que falhou, um campo opcionaldetailpode descrever a falha. Valores de exemplo:{ "status": "running" },{ "status": "done" },{ "status": "failed", "detail": "Description of translation failure" }