Traduza arquivos JSON com IA e receba um pull request de volta
A PTC (Private Translation Cloud) pega os arquivos locale em JSON no seu repositório, os traduz para 40+ idiomas e os envia de volta como um pull request.
Usando Claude Code, Codex ou Cursor?
Conecte a PTC ao seu agente e ela faz isso por você: aprende sobre seu aplicativo, pergunta apenas o que o código não pode responder, e traduz e revisa todos os idiomas. Um prompt:
Localize este aplicativo para alemão e espanhol com a PTC.
Configure uma vez, e cada push volta traduzido
A PTC foi criada para um aplicativo que muda constantemente, não para uma tradução única. Você não exporta, não faz upload nem baixa nada: o trabalho acontece onde o seu código está.
Nós administramos o nosso próprio produto dessa maneira. O WPML tem cerca de 80.000 palavras em 21 idiomas. Um lançamento costumava esperar duas semanas pelos tradutores, e com a PTC ele fica pronto em cerca de três horas. Leia como traduzimos o WPML com a PTC.
- Conecte a PTC ao Claude Code ou Codex e dê a ele um prompt:
Set up PTC translations.A página de primeiros passos tem o comando. - A PTC aprende o seu projeto uma vez. O agente encontra os seus arquivos locale em JSON e o código que usa cada string, diz à PTC o que o produto faz e escreve a configuração da PTC. Veja como o guia do agente da PTC funciona.
- Você responde o que só você sabe: os idiomas, o preço e como as traduções devem chegar.
- A PTC abre um pull request com um arquivo
.jsontraduzido por idioma, comolocales/es.json. A partir daí, ela funciona sozinha: cada push para a sua branch padrão volta da mesma forma.
Você paga apenas por strings novas e alteradas. Uma string que foi traduzida uma vez nunca é cobrada novamente.
Sem agente de código? Conecte o GitHub, GitLab ou Bitbucket você mesmo, ou chame a API da PTC a partir do seu build.
O que volta no pull request
- A mesma estrutura. Cada chave, nível de aninhamento e array volta como estava. A PTC nunca traduz, renomeia ou remove uma chave:
header.welcomeéheader.welcomeem todos os idiomas. - Placeholders intocados.
{{name}}para i18next,{name}para vue-i18n e mensagens ICU,%se%1$dficam onde a gramática de cada idioma os coloca. - Todas as formas plurais. Chaves com sufixos de plural recebem as formas que cada idioma precisa: uma para o japonês, quatro para o polonês, seis para o árabe.
- JSON válido. Escapes e quebras de linha são reescritos conforme a especificação JSON exige, então um
\nainda é uma quebra de linha. - Traduções revisadas. A PTC revisa cada tradução em relação à descrição do produto e ao glossário antes de abrir o pull request.
Três hábitos que fazem um arquivo JSON ser bem traduzido
A PTC traduz os valores que encontra. Como você os escreve decide quão bom o resultado pode ser.
{
"cart": {
"title": "Your cart",
"items_one": "{{count}} item",
"items_other": "{{count}} items",
"checkout": "Pay {{amount}} now"
}
}
- Frases inteiras, com placeholders.
"Pay {{amount}} now"pode ser reordenado para cada idioma. Duas chaves unidas no código não podem. - Chaves plurais, não condições no código. Escreva
items_oneeitems_other, e a PTC adiciona as formas que outros idiomas precisam. - Chaves que dizem onde o texto está.
cart.checkoutdiz à PTC que “Pay” é um botão.
Para o restante da preparação, veja como preparar o software para tradução e como evitar que traduções longas quebrem os layouts. O alemão é cerca de 30% mais longo que o inglês.
Traduções que cabem na tela em que aparecem
Um arquivo de recursos dá a um tradutor “Send” e nada mais. A PTC trabalha com mais do que a string.
- Contexto do seu código. O seu agente de código lê onde uma chave ambígua é usada, e a PTC transforma isso em uma nota de uma linha que orienta a tradução.
- Um glossário. A PTC o constrói a partir das suas traduções pré-existentes e pergunta a você apenas onde as suas próprias fontes discordam. Veja voz da marca e glossário.
- Telas verificadas. Onde o AI Visual QA está ativado para a sua conta, a PTC verifica o produto traduzido na tela. Ela corrige o que está nos arquivos de tradução, como um rótulo longo demais para o seu botão, e fornece a você um prompt pronto para o que está no código do seu componente, como uma string hardcoded.
Um projeto para tudo ao redor do código
- O seu framework. Para um aplicativo React com react-i18next, veja como traduzir um aplicativo React.
- Outros arquivos. Coloque
.json,.yml,.po,.xcstringse outros arquivos em um projeto da PTC, e eles compartilharão um glossário. Veja os formatos suportados. - Notas de lançamento e e-mails. Eles vivem fora dos arquivos locale. Cole-os no mesmo projeto e eles usarão o mesmo glossário.
- Textos que os seus usuários escrevem. Comentários, postagens e chat passam pela API da PTC à medida que chegam.
Preço: por palavra, sem licenças por usuário
O preço por 1.000 palavras começa em € 3,00 e cai com o volume mensal para € 0,40. As primeiras 500 palavras de cada mês são gratuitas, e não há assinatura. Veja a página de preços.
Experimente nos seus próprios arquivos JSON, gratuitamente
O teste cobre 20.000 palavras em 2 idiomas por 30 dias, sem cartão de crédito.
Comece o seu teste gratuito e conecte o seu agente
Última atualização: