Traduza arquivos PO online com IA
Traduza arquivos .po para mais de 40 idiomas com IA. A PTC (Private Translation Cloud) aprende o vocabulário do seu produto e faz a revisão visual do produto renderizado, para que você publique sem QA manual por idioma.
Envie um arquivo .po ou .pot de qualquer projeto baseado em gettext: WordPress, Drupal, Django, Symfony ou qualquer outro. A PTC devolve traduções prontas para produção em minutos.
A equipe do plugin WPML traduz seus próprios produtos com a PTC.
Comece seu teste de 30 dias - traduza seu arquivo PO agora mesmo
- 20.000 palavras para 2 idiomas
- Suporte a mais de 40 idiomas
- Revisão visual de tradução do produto renderizado incluída
- Certificação ISO 27001 - segurança e conformidade resolvidas
- Nenhum cartão de crédito necessário
O que é um arquivo PO e como ele difere de um arquivo POT
Um arquivo PO (Portable Object file) é um arquivo de tradução em texto simples que softwares baseados em gettext, incluindo temas e plugins do WordPress, usam para armazenar strings traduzidas. Cada entrada tem duas partes: a msgid (a string original em inglês) e a msgstr (a tradução). Os arquivos PO seguem o formato GNU Gettext e são compilados em arquivos MO binários que o produto em execução carrega em tempo de execução.
Um arquivo POT (Portable Object Template) é o arquivo de origem principal. Ele contém cada string do seu plugin ou tema com campos msgstr vazios, pronto para distribuição para que os tradutores possam trabalhar a partir dele. Um arquivo PO é uma tradução concluída criada a partir desse modelo, com os campos msgstr preenchidos para um idioma específico. Por exemplo, my-plugin.pot é o modelo; my-plugin-de_DE.po é a tradução em alemão. A maioria dos fluxos de trabalho de localização começa com o arquivo POT e cria um arquivo PO por idioma a partir dele.
Traduza seu arquivo PO em 3 passos
- Inicie um projeto no seu painel da PTC. Escolha seu idioma de origem. A PTC usa a origem para escolher o mecanismo de tradução automática certo. Ela também ignora strings que não precisam de tradução, como nomes de marcas e URLs.
- Envie seu arquivo
.poou.pote escolha um formato de saída. A PTC analisa o arquivo e extrai apenas as strings traduzíveis. Ela devolve as traduções como.po,.mo,.l10n.phpou.json, dependendo do que o seu projeto precisa. A contagem de palavras é exibida antes de você comprometer qualquer cota do teste. - Escolha os idiomas de destino e confirme. A PTC traduz em segundo plano. Ela envia um e-mail para você quando os arquivos traduzidos estiverem prontos para download. Para ver a lista completa dos mais de 40 idiomas para os quais você pode traduzir, consulte a página de idiomas suportados.
O teste cobre 20.000 palavras para 2 idiomas sem cartão de crédito. Isso é suficiente para traduzir a maioria dos produtos de ponta a ponta antes de você ativar o Pay-As-You-Go.
O que diferencia a PTC na tradução de PO
Cada item abaixo leva para a seção detalhada mais adiante na página.
- A PTC aprende o vocabulário e a voz da marca do seu produto - traduções sob medida por projeto, com precisão e traduções sensíveis ao contexto.
- Revisão visual de tradução do seu produto renderizado - a PTC revisa o produto em execução para que você publique sem QA manual por idioma.
- Glossário e memória de tradução por projeto - a terminologia permanece consistente em todos os arquivos PO no projeto e em todas as atualizações futuras.
- Saída com estrutura perfeita - comentários, contextos, referências de origem e cabeçalhos são todos preservados.
- Tratamento correto de plurais e placeholders do gettext - todas as convenções padrão do gettext são respeitadas.
A PTC aprende o vocabulário e a voz da marca do seu produto
A PTC analisa seu arquivo de origem no envio. Ela gera automaticamente uma descrição do produto e usa essa descrição para traduzir com o tom e a terminologia certos.
Se o seu produto chama um registro de “Quote” (Orçamento) em vez de “Citation” (Citação), a PTC mantém essa distinção em todos os idiomas de destino. A mesma descrição é transferida para todas as atualizações futuras do mesmo projeto. Você pode revisar e editar a descrição gerada automaticamente antes que a tradução seja executada.
É por isso que o contexto importa, e essa é a maior diferença entre a PTC e outros tradutores de arquivos PO. A maioria das ferramentas vê uma string como “Run” e a traduz sem saber se o usuário quer dizer “execute a scan” (executar uma verificação) ou “go for a run” (fazer uma corrida). A PTC aprende sua terminologia e público primeiro. 99,5% das traduções vão para produção sem nenhuma edição.
Por que um tradutor de PO dedicado supera colar strings no ChatGPT ou no Google Translate
Você pode colar strings individuais no ChatGPT ou no Google Translate, mas nenhuma das ferramentas lida com o formato de arquivo PO nativamente. Você precisaria extrair manualmente as strings, traduzi-las e colá-las de volta, preservando cuidadosamente os placeholders como %s e {name}, a sintaxe das formas plurais e as tags HTML. Para qualquer coisa além de um punhado de strings, essa abordagem é lenta e propensa a erros.
A PTC lida com o arquivo inteiro em uma única etapa, preserva toda a formatação automaticamente e usa o contexto sobre o seu produto específico para produzir traduções mais precisas.
Revisão visual de tradução do seu produto renderizado - publique sem QA manual por idioma
A PTC não para no arquivo traduzido. A revisão visual de tradução vê as próprias traduções da PTC renderizadas dentro do seu produto real. Ela detecta problemas que nenhuma revisão por string consegue ver:
- Um rótulo em alemão que causa estouro na largura de um botão.
- “Submit” (Enviar) traduzido como um substantivo quando a interface precisava de um verbo.
- Texto em inglês que alguém esqueceu de envolver em
__(), que aparece de forma gritante sem tradução no produto em execução.
Para produtos que renderizam em um navegador (páginas do painel administrativo do WordPress, interfaces administrativas baseadas na web, painéis SaaS), a variante certa é a extensão do navegador. Instale-a uma vez. Grave um breve percurso gravado das telas do seu produto. A PTC repete a gravação após cada atualização de tradução.
Para produtos nativos ou de desktop, aplica-se a variante de upload de captura de tela. Envie uma captura de tela por idioma por tela. A PTC inspeciona o resultado renderizado da mesma maneira.
A PTC corrige o que ela controla. Problemas no arquivo PO (a incompatibilidade entre verbo e substantivo, o estouro de layout) são corrigidos automaticamente. Problemas que residem no seu código-fonte (o wrapper __() ausente) voltam como prompts prontos para colar para o Cursor ou o Claude Code. Sua equipe de desenvolvimento aplica a correção em segundos.
Você não publica um arquivo PO traduzido e fica na esperança. Você publica um produto multilíngue verificado.
Glossário e memória de tradução por projeto
Adicione uma entrada de glossário uma vez. Por exemplo: “Quote = Cita” para espanhol. A PTC aplica a entrada em todos os arquivos PO no mesmo projeto, agora e em todas as atualizações futuras. Você nunca precisa reenviar arquivos TMX entre execuções.
Você pode gerenciar as entradas do glossário de duas maneiras. O painel da PTC fornece um editor para entradas ad-hoc. A API REST da PTC suporta a importação e exportação de glossários para equipes que mantêm a terminologia em um sistema separado.
Saída com estrutura perfeita: comentários, contextos e referências
A PTC trabalha com arquivos de modelo .pot da mesma forma que com arquivos .po. Envie o .pot. A PTC gera um .po traduzido por idioma de destino, além dos arquivos .mo compilados. Por padrão, a PTC devolve as traduções como arquivos .po, e você pode configurar o projeto para também gerar a saída como .mo, .l10n.php (WordPress 6.5+) ou .json. O guia de internacionalização do WordPress cobre as etapas de formato de saída.
O arquivo de saída é estruturalmente idêntico ao de entrada. A PTC preserva todos os comentários de tradutores, referências de origem #:, sinalizações #, e contextos msgctxt. Apenas os campos msgstr são preenchidos. As ferramentas de diff veem exatamente o que mudou: nada além das traduções.
Tratamento correto de plurais e placeholders do gettext
A PTC reconhece todos os placeholders padrão do gettext e do printf. Isso inclui %s, %1$d, %(name)s e {count}. A PTC mantém cada placeholder na posição certa para cada idioma de destino. Ela nunca traduz o próprio placeholder.
A PTC respeita o cabeçalho Plural-Forms no seu arquivo PO. Ela gera o número certo de formas plurais por idioma. O japonês precisa de 1 forma. O inglês precisa de 2. O polonês precisa de 3. O árabe precisa de 6. Muitos widgets gratuitos traduzem apenas o singular e deixam os espaços do plural vazios, o que quebra a string renderizada em tempo de execução.
Carregando arquivos PO e MO traduzidos no WordPress
Esta seção é específica para o WordPress. Se o seu projeto não for um plugin ou tema do WordPress, o mecanismo de carregamento será o que o seu framework usar (o compilemessages do Django, o módulo de locale do Drupal, etc.) e os mesmos arquivos .po e .mo traduzidos se aplicam.
Dois caminhos colocam suas traduções diante dos usuários:
- Empacote os arquivos traduzidos com o seu plugin ou tema. Envie os arquivos
.po,.moe.l10n.phpdentro do arquivo do lançamento. O WordPress os carrega do diretório/languages/do plugin ou tema quandoload_plugin_textdomain()ouload_theme_textdomain()é acionado. - Importe para o WordPress.org. Se o seu plugin ou tema estiver hospedado no diretório oficial do WordPress.org, você pode publicar as traduções lá. O WordPress.org então as fornece aos usuários automaticamente. O guia de importação e adição de traduções no WordPress.org cobre ambas as opções em detalhes.
A PTC lê, mas não modifica o seu Project-Id-Version ou os metadados do text domain. O text domain que você declarou no arquivo de entrada é o text domain que você recebe de volta. Isso mantém as chamadas __(), _e(), _n() e esc_html__() funcionando sem alterações no código.
As traduções não estão aparecendo no seu plugin do WordPress?
Esta seção é específica para o WordPress. A causa mais comum são text domains incompatíveis. Seu código, cabeçalho do plugin, nome do arquivo .mo e chamada load_plugin_textdomain() devem usar exatamente o mesmo text domain. Outras causas comuns:
- Os arquivos
.monão estão no diretório que o WordPress espera. - Uma tradução da comunidade do WordPress.org está substituindo as traduções que você empacotou.
- O handle do JavaScript não foi conectado às suas traduções via
wp_set_script_translations().
Para o percurso gravado de diagnóstico completo, veja como encontrar traduções ausentes no WordPress.
Automatize a tradução a partir do seu repositório Git
Para localização contínua, a PTC se conecta ao seu repositório do GitHub, GitLab ou Bitbucket. Quando ela detecta alterações no seu arquivo .po ou .pot, ela traduz as strings atualizadas e as devolve como um merge request. Revise e faça o merge quando estiver pronto. Você também pode usar a API da PTC para integrar a localização ao seu pipeline de CI/CD.
Traduza mais do que arquivos PO
A PTC também lida com .pot, .json, .csv, .yml, .xml, .strings, .xcstrings, .properties, .resx, .arb e muitos outros. Um projeto de formato misto é traduzido sob um único projeto e um único glossário. PO para o servidor, JSON para uma interface administrativa em React, strings.xml para um aplicativo complementar para Android: um único fluxo de trabalho. Veja a lista completa de formatos de arquivos de recursos suportados.
Traduza notas de lançamento, READMEs e outros textos fora dos seus arquivos PO
Um lançamento é mais do que o arquivo de recursos. O arquivo readme.txt, as notas de lançamento do plugin, os e-mails para clientes enviados do plugin e o texto de marketing para a página do plugin ou tema vivem fora do arquivo PO. A Paste to Translate da PTC lida com esse texto no mesmo projeto. Cole o texto de origem, escolha os idiomas de destino e receba de volta traduções que usam o mesmo glossário e voz da marca que as suas strings no aplicativo.
Traduza conteúdo dinâmico e gerado pelo usuário com a API da PTC
Plugins que armazenam conteúdo gerado pelo usuário (plugins de fórum, plugins de avaliação, plugins de comentários multilíngues) precisam de tradução à medida que o conteúdo chega. A API REST da PTC traduz esse conteúdo sob demanda com autenticação por token Bearer, usando o mesmo glossário e voz da marca que os seus arquivos .po.
Preços: teste de 30 dias, depois Pay-As-You-Go
O teste cobre 20.000 palavras para 2 idiomas sem cartão de crédito. Quando o teste termina, a PTC oferece o Pay-As-You-Go. Sem assinatura. Sem compromisso mínimo. As primeiras 500 palavras de cada mês são gratuitas, e você só paga pelo restante. A página de preços tem uma calculadora de custos. Inscreva-se com um e-mail corporativo para um teste de negócios estendido.
Pronto para publicar um produto verificado?
Envie seu arquivo .po. A PTC o traduz para mais de 40 idiomas e faz a revisão visual do produto renderizado em cada um deles. Você publica com confiança.
Comece seu teste de 30 dias - 20.000 palavras por nossa conta, nenhum cartão de crédito necessário.
Para autores de plugins e temas que estão escolhendo entre a tradução da comunidade e a PTC, veja a comparação entre GlotPress e PTC. Para o passo a passo completo sobre como internacionalizar um plugin do WordPress do zero, veja o tutorial de temas e plugins do WordPress.