PTC

Traduza arquivos .properties com IA, por pull request

A PTC (Private Translation Cloud) pega os arquivos .properties no seu repositório, traduz para 40+ idiomas e os envia de volta como um pull request.

Configure uma vez, e cada push volta traduzido

A PTC foi criada para um aplicativo Java que muda constantemente, não para uma tradução única. Você não exporta, não faz upload nem download de nada: o trabalho acontece onde o seu código está.

Nós administramos nosso próprio produto dessa maneira. O WPML tem cerca de 80.000 palavras em 21 idiomas. Um lançamento costumava esperar duas semanas por tradutores, e com a PTC ele fica pronto em cerca de três horas. Leia como traduzimos o WPML com a PTC.

  1. 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.
  2. A PTC aprende seu projeto uma vez. O agente encontra seus resource bundles 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.
  3. Você responde o que apenas você sabe: os idiomas, o preço e como as traduções devem chegar.
  4. A PTC abre um pull request com os bundles traduzidos, como messages_es.properties e messages_de.properties. A partir de então, ela roda 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.

Não tem um 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

  • Os nomes que o Java espera. Um messages_xx.properties por idioma, ao lado do seu bundle de origem, para que o ResourceBundle e o MessageSource do Spring os carreguem sem alterações.
  • Chaves e placeholders intactos. As chaves permanecem como estão. Os placeholders do MessageFormat, como {0}, e os padrões ChoiceFormat ficam onde a gramática de cada idioma os coloca.
  • Todas as formas plurais. Textos no plural recebem as formas que cada idioma precisa: uma para o japonês, quatro para o polonês, seis para o árabe.
  • Traduções revisadas. A PTC revisa cada tradução em relação à descrição do seu aplicativo e ao glossário antes de abrir o pull request.

Três hábitos que fazem um arquivo .properties ser bem traduzido

A PTC traduz os valores que encontra e lê seus comentários # como notas para a tradução.

# Button on the transfer form. "Send" means send money.
transfer.send=Send
# {0} is the customer's first name
dashboard.greeting=Welcome back, {0}
  • Um comentário onde uma palavra é ambígua. Uma linha acima da chave é suficiente para distinguir o botão “Send” do menu “Send”.
  • Placeholders numerados, não concatenação. O Welcome back, {0} pode ser reordenado para cada idioma. O "Welcome back, " + name não pode, e nunca chega ao arquivo.
  • Chaves que dizem onde o texto está. transfer.send diz mais do que label17.

Para o restante da preparação, veja como preparar o software para tradução e como evitar que traduções longas causem quebra de layout. 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 apenas a string.

  • Contexto do seu código. Seu agente de código lê onde uma chave ambígua é usada, e a PTC transforma isso em uma nota de uma linha que guia 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 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 seu código Java, como uma string hardcoded.

Um projeto para tudo ao redor do código

  • O aplicativo inteiro. Para a visão do gerente sobre custo, revisão e segurança, veja tradução por IA para aplicativos Java.
  • Outros arquivos. Coloque .properties, .json, .yml e outros arquivos em um projeto da PTC, e eles compartilharão um glossário. Veja os formatos suportados.
  • Notas de lançamento, READMEs e e-mails. Eles vivem fora dos bundles. Cole-os no mesmo projeto e eles usarão o mesmo glossário.
  • Textos que seus usuários escrevem. Tickets de suporte e conteúdo do cliente passam pela API da PTC assim 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 em seus próprios arquivos .properties gratuitamente

O teste cobre 20.000 palavras em 2 idiomas por 30 dias, sem cartão de crédito.

Comece seu teste gratuito e conecte seu agente

Última atualização: