PTC

Traduza seu aplicativo React com IA, entregue por pull request

A PTC (Private Translation Cloud) pega o en.json do seu aplicativo React, traduz para 40+ idiomas e envia os arquivos de locale 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.

Conecte a PTC ao seu agente

Configure uma vez, e cada push volta traduzido

A PTC é feita para um aplicativo React 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 executamos nosso próprio produto desta forma. 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 o seu projeto uma vez. O agente encontra seus arquivos de locale e o código que usa cada string, informa à 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 só você sabe: os idiomas, o preço e como as traduções devem chegar.
  4. A PTC abre um pull request com um arquivo de locale traduzido por idioma, como es.json e de.json. A partir de então, ela roda sozinha: cada push para a sua branch padrão volta da mesma forma.

Você paga apenas pelas strings novas e alteradas. Uma string que foi traduzida uma vez nunca é cobrada novamente.

Sem agente de programação? 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 arquivo de locale tem as chaves e o aninhamento do seu en.json. Apenas os valores são traduzidos.
  • Placeholders intocados. As interpolações do i18next como {{name}} e {{count}} ficam onde a gramática de cada idioma as coloca, e o mesmo vale para as tags dentro de um componente Trans.
  • Todas as formas plurais. A partir de _one e _other, cada idioma recebe os sufixos de que precisa: um 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 aplicativo e ao glossário antes de abrir o pull request.

Dois padrões mantêm um texto fora do en.json

A PTC traduz o que está nos seus arquivos de locale. Dois padrões comuns mantêm um texto fora deles, e ele fica em inglês em todos os idiomas.

Um texto escrito no componente

// NOT translated - the text never reaches en.json
<button>Save changes</button>

// Translated
<button>{t('settings.save')}</button>

Uma frase construída a partir de pedaços

// NOT translatable - the word order is fixed in code
{t('cart.youHave')} {count} {t('cart.items')}

// Translatable - one sentence, with a plural
{t('cart.items', { count })}

Para um link dentro de uma frase, use o componente Trans, para que a frase permaneça inteira. 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 fica cerca de 30% mais longo que o inglês.

Traduções que cabem na tela em que aparecem

Um arquivo de recursos fornece ao tradutor “Send” e nada mais. A PTC trabalha com mais do que a string.

  • Contexto do seu código. Seu agente de programação 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 de 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á habilitado 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 muito longo para o seu botão, e fornece a você um prompt pronto para o que está nos seus componentes, como uma string hardcoded.

Um projeto para tudo ao redor do código

  • Outras configurações JSON. Para vue-i18n, mensagens ICU e arquivos JSON simples, veja como traduzir arquivos JSON.
  • Seus aplicativos móveis. Coloque os arquivos do iOS e Android no mesmo projeto da PTC, e todos os três compartilham um glossário.
  • Notas de lançamento, landing pages e e-mails. Eles ficam fora do en.json. Cole-os no mesmo projeto e eles usam o mesmo glossário.
  • Textos que seus usuários escrevem. Comentários, postagens e resultados de pesquisa 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 no seu próprio aplicativo React, 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: