O recurso Traga seu próprio mecanismo (BYO Engine) permite a integração de mecanismos de tradução automática (tradução automática) externos ao Phrase para serem usados em fluxos de trabalho de tradução como qualquer outro responsável de tradução automática.
O BYO Engine é adequado para:
-
Empresas com modelos de tradução automática específicos de domínio.
-
LSPs com mecanismos de cliente personalizado ou pilhas de IA preferenciais.
-
Organizações com políticas internas que exigem o uso de mecanismos específicos (por exemplo, Gemini, LLMs internos, etc.).
Mecanismos de treinamento personalizado podem ser usados ou as traduções podem ser roteadas para LLMs internos ou responsáveis 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 CAT Editor do Phrase.
Onde um BYO Engine pode ser usado
Uma vez integrado, um BYO Engine está disponível para pré-traduzir. 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 Traga seu próprio mecanismo
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 suportar:
-
Solicitações de tradução
-
Suporte a par 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 segmento e pedido.
Integrando o mecanismo em um perfil de tradução automática
Assim que o adaptador da API for implementado e implantado, o BYO 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 BYO 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 Bring Your Own (BYO) Engine.
A página de configuração do BYO 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 da tradução. Mantenha ativado por padrão, desabilite apenas enquanto o adaptador do mecanismo subjacente estiver em 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 BYO Engine, não ative nenhum outro mecanismo no perfil de tradução automática. Isso garante que o BYO Engine seja selecionado para a pré-tradução.
Editar um Bring Your Own Engine
Para editar um BYO Engine, clique no ícone editar no bloco do mecanismo.
Excluir um Bring Your Own Engine
Para excluir um BYO Engine:
FAQ
Referência de Esquema de Adaptador
O adaptador deve retornar respostas que correspondam exatamente aos seguintes nomes de campo e valores de enum. Uma incompatibilidade resulta em um INTERNAL_ERROR genérico do Phrase mesmo quando o próprio adaptador retorna uma resposta 200 OK.
-
POST /statusdeve retornar um campostatuscom um valor de enum estrito em minúsculas deokounot_ok. Exemplo:{ \"status\": \"ok\" } -
POST /languagesdeve retornar um arraylanguagePairs(camelCase), com cada entrada contendo um camposourceLanguagee um campotargetLanguage. Example:{ "languagePairs": [ { "sourceLanguage": "en", "targetLanguage": "es" } ] } -
POST /translateeGET /translateAsyncResult/{id}devem retornar campos de nível superiorsourceLanguageetargetLanguage, além de um arraysegmentsonde cada segmento inclui tanto um campotext(o texto original ecoado) 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 de 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\" }