Tradução de arquivo PO Gettext sem espaços reservados para variáveis ou plurais corrompidos

Traduza arquivos PO online: faça o upload de um arquivo gettext .po ou .pot, traduza-o com IA e com seus próprios revisores e exporte um arquivo PO pronto para compilação para cada idioma.

Variáveis como %s e {name} tornam-se tags bloqueadas, formas plurais e marcadores de contexto permanecem intactos, e com o analisador de PO do Serge.io, um novo upload reprocessa apenas as séries que sofreram alterações.

Traduza qualquer arquivo. Em segundos.
Imagens, documentos, vídeo, áudio, cursos — escolha um formato e solte seu arquivo.
Solte documentos aqui
ou procurar arquivos · Suporta .docx, .pdf, .pptx, .xlsx e mais
De
Para

Traduzir

Mais de 80 das maiores empresas do mundo escolheram a Smartcat

O que é um arquivo PO do gettext?

Um arquivo PO (Portable Object) é o arquivo de tradução em texto simples usado pelo GNU gettext, o sistema de internacionalização por trás de projetos em Python, PHP, WordPress, Django e Drupal. No formato PO, cada entrada combina uma string de origem (msgid) com sua tradução (msgstr), de modo que um arquivo PO contém um único idioma.

Seu código gera um modelo POT, cada idioma recebe um arquivo PO criado a partir dele, e seu build compila cada arquivo PO no arquivo binário MO que o aplicativo carrega. A plataforma de localização de software da Smartcat traduz arquivos PO e POT como arquivos bilíngues: o msgid entra como origem e a tradução é gravada de volta em msgstr.

  • .po: um idioma, origem e tradução lado a lado

  • .pot: o modelo vazio extraído do seu código-fonte

  • .mo: o binário compilado que seu aplicativo realmente carrega

3

Analisadores de PO

PO padrão, PO Serge.io e PO monolíngue: escolha aquele que tem correspondência com a forma como seus arquivos são compilados.

92%

aceito sem edições

92% das palavras traduzidas pela IA Smartcat são aceitas sem uma única edição humana.

280+

idiomas

Traduza um arquivo PO para mais de 280 idiomas no mesmo projeto.

#. Shown when the cart is empty
#: src/cart.py:42
msgctxt "cart"
msgid "Your cart is empty"
msgstr "Votre panier est vide"

#: src/cart.py:57
msgid "%d item in your cart"
msgid_plural "%d items in your cart"
msgstr[0] "%d article dans votre panier"
msgstr[1] "%d articles dans votre panier"

#: src/account.py:12
msgid "Hello, {name}!"
msgstr "Bonjour, {name} !"
Exemplo de arquivo PO: um arquivo .po em francês anotado, mostrando o que a Smartcat traduz, bloqueia e exibe como contexto.
  • msgstr: traduzido

    A Smartcat grava cada tradução aprovada em msgstr, um valor por forma plural.

  • %d e {name}: tags bloqueadas

    %d e {name} são importados como tags protegidas que os tradutores podem mover, mas não alterar nem excluir.

  • Comentários #.: contexto para o tradutor

    O comentário #. aparece ao lado do segmento no editor. A referência #: é o ID da string usado como chave pelo parser Serge.io.

  • msgid e msgctxt: mantidos como estão

    msgid, msgctxt e msgid_plural permanecem exatamente como estão no seu arquivo.

Por que arquivos PO quebram em ferramentas de tradução genéricas?

Arquivos PO quebram em ferramentas de tradução genéricas porque essas ferramentas veem texto, não entradas gettext. Eles permitem que tradutores editem variáveis como %d, descartem o histórico de análise a cada reimportação e enviem valores msgstr não analisados. A Smartcat trabalha no próprio arquivo PO, portanto, cada falha tem uma correção dentro do arquivo.

Antes: strings tratadas fora do arquivo

× cada idioma× cada versão

Com a Smartcat: o próprio arquivo PO

Todos os idiomas de uma vez

Strings copiadas manualmente

O texto do msgid vai para um tradutor genérico sem o arquivo ao redor.

Envie o arquivo .po ou .pot

A Smartcat lê as entradas como origem e destino, um arquivo bilíngue por idioma.

Variáveis são editadas

Um tradutor altera %d ou {name}; a exportação passa pela revisão e falha em tempo de execução.

Placeholders viram tags bloqueadas

%s, %d, {name} e {0} podem ser movidos, mas não alterados nem excluídos.

Cada versão apaga o histórico

Reimportar o arquivo inteiro apaga os comentários de revisão e cobra por strings que nunca mudaram.

Reimportações baseadas no ID da string

Com o parser PO Serge.io, apenas os segmentos alterados são reprocessados e cobrados.

Resultado automático sem aprovação

Valores de msgstr que ninguém validou, em idiomas que ninguém da equipe lê.

A IA cria rascunhos, as pessoas aprovam

Seus revisores ou linguistas do marketplace confirmam cada segmento no mesmo editor.

Suporte a Gettext PO: Smartcat vs Phrase, Crowdin e Lokalise

Smartcat, Phrase, Crowdin e Lokalise, todos importam arquivos gettext PO. Eles diferem no segundo upload: a Smartcat permite escolher o analisador PO por arquivo, mantém o histórico de análise quando as entradas possuem IDs de série e faz a cobrança apenas das séries que sofreram alterações.

CapacidadeSmartcatPhraseCrowdinLokalise
Importação e exportação de PO / POT✓ Arquivos .po e .pot processados como arquivos bilíngues; o msgstr traduzido é gravado de volta na exportação✓ Documentado (.po, .pot e .mo)✓ Documentado✓ Documentado
Escolha do parser por arquivo✓ Três parsers: Default PO, Serge.io PO, Monolingual PO~ Opções de formato de importação~ Não documentado~ Não documentado
Reimportações baseadas no ID da string✓ Parser PO Serge.io: apenas os segmentos alterados são reprocessados; comentários e histórico são preservados~ Não documentado~ Não documentado~ Não documentado
Pague apenas pelas strings alteradas ao reenviar✓ Segmentos inalterados não consomem Smartwords~ Não documentado~ Não documentado~ Não documentado
Proteção de placeholders (%s, %d, {name})✓ Tags bloqueadas baseadas em predefinições que os tradutores não podem alterar nem excluir✓ Documentado✓ Documentado, com detecção automática e validação✓ Documentado
Formas plurais (msgid_plural)✓ Suportado✓ Documentado✓ Documentado✓ Documentado; cabeçalhos de plural adicionados manualmente, segundo a documentação deles
Marcadores de contexto (msgctxt)✓ Suportado✓ Documentado, como prefixo de chave✓ Documentado✓ Documentado
Marketplace integrado de linguistas profissionais✓ Linguistas verificados revisam no mesmo fluxo de trabalho✗ Não oferecido~ Diretório de fornecedores✗ Não oferecido
Modelo de preçosSmartwords baseadas no usoPlanos por usuárioNíveis de planoPlanos por usuário

As células de Phrase, Crowdin e Lokalise refletem o que a documentação pública de cada fornecedor descreve, em agosto de 2026. ✓ documentado ou suportado · ~ parcial ou não documentado · ✗ não oferecido. Todos os nomes de produtos são marcas registradas de seus respectivos proprietários; consulte o aviso de marcas registradas abaixo das perguntas frequentes.

Como traduzir um arquivo PO na Smartcat

Para traduzir um arquivo PO, crie um projeto da Smartcat com seus idiomas de destino, faça o upload do arquivo .po ou .pot, deixe a IA rascunhar cada entrada, faça a análise no editor e exporte um arquivo PO traduzido por idioma. A lista completa de opções de referência está no Centro de ajuda: Como traduzir arquivos PO na Smartcat.

  1. Crie um projeto e adicione seus idiomas

    Abra um projeto na Smartcat e escolha todos os idiomas de destino em que seu aplicativo é lançado.

    Projects list in Smartcat with project status and progress
  2. Envie o arquivo .po ou .pot

    A Smartcat detecta o formato e abre as configurações de PO: o parser (Serge.io PO para arquivos com IDs de string), a proteção de placeholders e a proteção de tags HTML.

    An uploaded PO file split into segments, each with its own context, in Smartcat
  3. Deixe a IA criar o rascunho de cada segmento

    A IA traduz cada entrada usando sua memória de tradução e seu glossário, incluindo cada forma plural.

    Per-language progress of an automatic PO file translation in Smartcat: AI translation at 100%, post-editing still to do
  4. Revise no editor

    Seus próprios revisores ou linguistas contratados no Smartcat Marketplace editam e confirmam os segmentos, com verificações de QA executadas enquanto trabalham.

    Translated segments in the Smartcat editor with match scores and reviewer avatars
  5. Exporte um arquivo PO por idioma

    A Smartcat grava as traduções de volta em msgstr e retorna um arquivo PO válido por idioma, pronto para compilar com o msgfmt.

    Import and Export buttons on a Smartcat project page, used to download the translated PO files
“

Este foi um dos nossos primeiros investimentos em IA. O que costumava levar semanas, agora leva minutos. Isso nos faz salvar uns bons seis dígitos por ano em custos de tradução, sem sacrificar a qualidade.

”

Ollie Scheers

Diretor de Tecnologia, Huel

Veja seus próprios arquivos PO traduzidos com cada espaço reservado para variável intacto

Software de tradução de arquivo PO para equipes de produto

O software de tradução de arquivos PO da Smartcat mantém um arquivo traduzido compilável de três maneiras: cada msgid é mapeado de forma limpa para o seu msgstr, as variáveis permanecem bloqueadas como tags e os tradutores veem o comentário do desenvolvedor por trás de cada série.

Como o msgid e o msgstr são mapeados em um arquivo PO traduzido

A Smartcat processa arquivos PO como arquivos bilíngues. O msgid é importado como o segmento de origem e o msgstr, se presente, é importado como o destino.

Na exportação, cada msgstr é atualizado com a tradução do editor e você recebe um arquivo PO válido de voltar, um por idioma, pronto para a sua compilação. As opções de importação e exportação estão no Centro de ajuda: Traduzindo arquivos PO na Smartcat.

Como os espaços reservados para variáveis de PO (%s, %d, {nome}) permanecem bloqueados

Ative a importação de espaço reservado para variável e a Smartcat converterá %s, %d, {name} e {0} em tags protegidas, de acordo com a predefinição de espaço reservado para variável da sua área de trabalho.

Os tradutores podem movê-las, mas não podem alterá-las ou excluí-las, portanto, uma variável corrompida nunca chega à sua compilação. O tradutor de JSON bloqueia espaços reservados para variáveis em arquivos de localidade da mesma forma.

Como comentários de desenvolvedor chegam aos tradutores

O comentário acima de cada série, a linha #. que sua ferramenta de extração grava, é importado como um comentário de segmento no editor.

Os tradutores veem “Shown when the cart is empty” próximo à própria série, em vez de adivinhar a partir de um fragmento de frase isolado. O tradutor XML traz comentários XML para o editor da mesma forma.

Veja um arquivo PO ir do upload para a exportação em sua própria área de trabalho

Como a Smartcat lida com analisadores de PO, plurais e contexto

A Smartcat lida com arquivos PO com três analisadores, suporte nativo a msgid_plural e msgctxt, e espaços reservados para variáveis e HTML bloqueados como tags. Tudo é executado no próprio arquivo PO, sem nenhum ciclo de exportação e importação entre ferramentas separadas.

Escolha o parser PO adequado aos seus arquivos

A Smartcat permite escolher o parser por arquivo, o que define como atualizações, histórico e custos se comportam.

Serge.io PO

Recomendado para localização contínua. Ele identifica os segmentos pelos IDs de string exclusivos nos seus comentários #:, então um novo envio reprocessa apenas os segmentos cuja origem mudou.

  • Revisões e comentários são preservados nas atualizações
  • Strings inalteradas não consomem Smartwords
  • IDs duplicados interrompem o envio com um erro

Default PO

Para arquivos pontuais sem IDs de string. Ele aceita qualquer arquivo PO válido, mas um novo envio substitui o documento.

Revisões e comentários nesse documento são removidos a cada novo envio.

Monolingual PO

Para um conjunto restrito de pipelines. Ele importa apenas as strings de destino (msgstr), sem o texto de origem no editor.

A maioria das equipes nunca deveria selecioná-lo.

Detalhes do formato PO: formas plurais, contexto e placeholders

As partes de uma entrada PO que tradutores genéricos corrompem e como a Smartcat as preserva.

Formas plurais (msgid_plural)

Suportado. A Smartcat importa entradas com msgid_plural e suas variantes msgstr[n], para que cada forma plural de uma string receba sua própria tradução.

  • msgid_plural
    A string de origem no plural
  • msgstr[0]msgstr[1]
    Uma tradução por forma plural

Marcadores de contexto (msgctxt)

Suportado. Duas entradas com o mesmo msgid, mas com msgctxt diferente, permanecem segmentos separados com traduções separadas.

  • msgctxt "button"
    “Open” como verbo em um botão
  • msgctxt "status"
    “Open” como rótulo de status

Tradução de arquivos POT e formas plurais por idioma

Envie um modelo .pot e a Smartcat o traduz para qualquer idioma do projeto, retornando um arquivo PO para cada um. Os idiomas precisam de números diferentes de formas plurais: inglês e francês usam duas formas de msgstr, polonês e russo, três, e árabe, seis; cada forma recebe sua própria tradução.

  • frmsgstr[0]msgstr[1]
    Duas formas
  • plmsgstr[0]msgstr[1]msgstr[2]
    Três formas
  • armsgstr[0] … msgstr[5]
    Seis formas

Verifique a linha Plural-Forms em cada arquivo exportado antes de compilá-lo com o msgfmt.

Tags HTML dentro das strings

A Smartcat mantém os placeholders HTML intactos: ative Proteger tags HTML e marcações como <b> ou <a href> se tornam tags bloqueadas no editor, em vez de texto editável.

Bloqueadas como tags

<b><a href><br>

Traduções existentes

Importe os valores de msgstr que já estão no arquivo, mantenha-os como rascunhos não confirmados, confirme-os em uma etapa do fluxo de trabalho escolhida ou bloqueie-os contra edição.

ImportarManter como rascunhosConfirmar em uma etapaBloquear

Roteamento de idiomas

Traduza para os idiomas do seu projeto ou deixe que o cabeçalho Language: de cada arquivo defina o destino.

  • Language: de
    O arquivo vai para alemão

O que saber antes de enviar

Confira estes pontos em relação ao seu próprio pipeline antes de adotar um fluxo de trabalho contínuo.

O Serge.io precisa de IDs de string exclusivos

Cada entrada precisa de um ID exclusivo em seu comentário #:. Se sua etapa de extração ainda não grava comentários de referência, ative-a primeiro no seu build. Um ID duplicado faz o envio falhar; corrija-o na origem e envie novamente.

Sem IDs de string, sem atualizações incrementais

Arquivos sem IDs usam o parser padrão, que substitui o documento inteiro a cada novo envio e descarta as revisões e os comentários desse documento.

Os segmentos seguem suas entradas

Os envios de PO não oferecem as configurações de segmentação que outros formatos têm. Cada segmento corresponde a uma entrada do seu arquivo.

O que é aplicado a cada arquivo PO que você envia

Memória de tradução e glossário

Cada string aprovada vai para uma memória compartilhada, e seu glossário mantém os termos da interface consistentes, para que “Sign in” não vire três verbos diferentes na mesma interface.

  • Memória de tradução
  • Glossários e bases terminológicas
  • Pesquisa de concordância
  • Verificações automatizadas de QA

Tradução automática de arquivos PO com aprovação humana

A Smartcat traduz automaticamente cada entrada PO com IA; depois, sua equipe ou linguistas verificados do Smartcat Marketplace a revisam no mesmo editor, e a memória aprende com cada correção.

  1. A IA cria rascunhosCada segmento
  2. Pessoas revisamSua equipe ou linguistas do marketplace
  3. Você exportaUm arquivo PO por idioma

PO junto com o resto do seu stack

O mesmo espaço de trabalho lida com JSON, XML (também baseado em IDs de string), XLIFF e os documentos que suas outras equipes enviam, para que as strings de software e todo o resto compartilhem uma única memória e um único glossário.

Os colegas de trabalho de IA que traduzem e verificam seus arquivos PO

Cada colega de trabalho cuida de uma etapa da tradução do arquivo PO, do primeiro rascunho até a verificação final. Seus revisores aprovam cada idioma antes da exportação.

Integrações para tradução de arquivo PO: Git, CLI, API e CMS

Faça o upload de arquivos PO no aplicativo web ou por meio da API REST da Smartcat, ou execute a localização contínua com o analisador de PO do Serge.io. A sincronização de coleções de chaves por meio do Git e da CLI abrange JSON, YAML, XML do Android e .séries do iOS. Ver todas as integrações

Resultados da localização de software: como a Kaseya e a Huel lançam em todos os idiomas

A Kaseya sincroniza séries de interface de usuário do GitHub para a Smartcat e lança em mais de 10 idiomas no primeiro dia. A Huel realiza a localização de seu site, CRM e anúncios na Smartcat. Cada número abaixo dá o nome do estudo de caixa do qual se origina.

70%

reduzir os custos de localização

A Kaseya reduziu os custos de localização em 70% e reinvestiu a economia em mais de 8 outros idiomas. Origem: Estudo de caixa da Kaseya.

10+

idiomas desde o primeiro dia

As séries de interface são sincronizadas do GitHub para a Smartcat, para que a Kaseya seja lançada em mais de 10 idiomas no primeiro dia. Origem: Estudo de caixa da Kaseya.

21

semanas de trabalho manual salvas por ano

A Huel eliminou 21 semanas de trabalho manual de localização por ano, o equivalente a quase meio funcionário em tempo integral. Origem: Estudo de caixa da Huel.

“Estamos lançando globalmente desde o primeiro dia. Não vamos esperar o inglês sair primeiro para localizar depois. Tudo fica pronto ao mesmo tempo.”
Ellen Kelly
Ellen KellyDiretora de Documentação de Produto, Kaseya

Veja seus arquivos PO traduzidos para o seu próximo lançamento

O que as equipes de produto e localização dizem no G2

O que os desenvolvedores perguntam antes de mover arquivos PO para a Smartcat

Os desenvolvedores perguntam quatro coisas antes de migrar arquivos PO para a Smartcat: o que acontece com a agência que eles já usam, se os espaços reservados para variáveis sobrevivem, quanto custa um novo upload e se a Smartcat gera arquivos .mo.

“Já pagamos uma agência pelas traduções.”

Mantenha os linguistas em quem você confia: traga-os para a Smartcat como revisores ou contrate linguistas verificados no Smartcat Marketplace. A IA cria primeiro o rascunho de cada entrada PO, então as pessoas revisam em vez de traduzir do zero.

  1. A IA cria rascunhosCada entrada PO
  2. Seus linguistas revisamAgência ou Marketplace
  3. Você exportaUm arquivo PO por idioma

“Os tradutores vão quebrar nossos placeholders.”

Não vão. %s, %d, {name} e {0} se tornam tags bloqueadas que eles podem mover, mas não editar nem excluir, e cada uma é restaurada exatamente na exportação.

Bloqueadas como tags

%s%d{name}{0}

“Reenviamos o mesmo arquivo a cada sprint.”

Use o parser PO Serge.io. Apenas os segmentos cuja origem mudou são reprocessados e cobrados, e o histórico de revisão permanece em todo o resto.

  • Comentários e revisões mantidos
  • Strings inalteradas não consomem Smartwords
  • Traduções confirmadas continuam confirmadas

“A Smartcat pode nos fornecer os arquivos .mo?”

Não diretamente. A Smartcat exporta arquivos PO traduzidos; a compilação para MO fica no seu pipeline, onde um comando msgfmt por idioma resolve.

  • msgfmt fr.po -o fr.mo
    Compila o arquivo PO em francês no arquivo MO que seu aplicativo carrega

É seguro traduzir arquivos PO na Smartcat?

Sim. Os arquivos PO geralmente contêm séries de interface de usuário para recursos que você ainda não lançou, e a Smartcat protege esse conteúdo em cada etapa; veja como na página de segurança da Smartcat.

Controles de acesso baseados em funções

Defina quem pode visualizar, traduzir, revisar e aprovar projetos por equipe, função ou região nos planos corporativos.

Logon único (SSO)

Entrar por meio do seu provedor de identidade existente nos planos corporativos.

Em conformidade com o SOC 2 Tipo II

A Smartcat é compatível com o SOC 2 Tipo II e isola cada área de trabalho.

Nunca usado para treinar modelos públicos de IA

Suas séries de origem e traduções nunca são usadas para treinar modelos públicos de IA.

Trilhas de auditoria

Veja quem alterou o quê e quando em tradução e revisão nos planos empresariais.

Criptografia e exclusão mediante solicitação

O conteúdo é criptografado em trânsito e em repouso, e excluído ou devolvido no prazo de 30 dias após uma solicitação por escrito.

Recursos para gettext e localização de software

Guias sobre a tradução de projetos Django e Python que usam gettext, e sobre a execução da localização de software como parte de cada lançamento.

Perguntas Frequentes sobre tradução de arquivo PO do Gettext

O que é um arquivo PO no gettext?

Um arquivo PO (Portable Object) é o arquivo de tradução em texto simples do GNU gettext, e a Smartcat o importa como um arquivo bilíngue. Cada entrada emparelha uma série de origem (msgid) com sua tradução (msgstr), de modo que um arquivo PO contém um idioma. Os arquivos PO são padrão em projetos Python, PHP, WordPress, Django e Drupal.

Qual é a diferença entre arquivos PO, POT e MO?

Um arquivo POT é o modelo vazio extraído do seu código, um arquivo PO contém as traduções de um idioma e um arquivo MO é o binário compilado que seu aplicativo carrega. O Smartcat traduz tanto uploads de .po quanto de .pot para qualquer idioma do projeto e retorna arquivos PO, os quais você compila para MO na sua compilação.

Como faço para traduzir um arquivo PO?

Faça o upload do arquivo .po ou .pot em um projeto da Smartcat online, escolha seus idiomas de destino e o analisador Serge.io PO se suas entradas tiverem IDs de série e, em seguida, deixe a IA redigir cada segmento. Seus revisores ou linguistas do Mercado confirmam as traduções no editor, e você exporta um arquivo PO válido por idioma.

Qual é o melhor tradutor de arquivo PO?

A Smartcat atende equipes que traduzem arquivos PO para vários idiomas e fazem o upload deles novamente a cada lançamento, mas a melhor ferramenta depende do seu pipeline. Qualquer que você teste, verifique se ele protege os espaços reservados para variáveis, oferece suporte a msgid_plural e msgctxt, mantém o histórico de análise no novo upload e faz a cobrança apenas das séries que sofreram alterações. Para um único arquivo que você edita uma vez, um editor de PO para desktop pode ser tudo o que você precisa.

Devo usar o Poedit ou uma plataforma de tradução para arquivos PO?

Use o Poedit se uma pessoa editar um arquivo PO por vez: ele é um editor de PO para desktop com uma versão gratuita. Use uma plataforma como a Smartcat quando uma equipe traduz arquivos PO para vários idiomas a cada versão, com rascunhos de IA, revisores trabalhando no navegador, memória de tradução compartilhada e novos uploads cuja cobrança é feita apenas pelas séries com alterações.

Posso traduzir um arquivo PO de graça?

Sim, como um teste. A Smartcat oferece um teste gratuito de 15 dias com 15.000 Smartwords e sem cartão de crédito, o que é suficiente para traduzir um arquivo PO típico para alguns idiomas e testar a exportação na sua compilação. A Smartcat não tem plano gratuito; após o período de teste, o uso é faturado em Smartwords, conforme estabelecido na página de preços da Smartcat.

Posso traduzir um arquivo PO com o Google Tradutor ou o ChatGPT?

Não. Tradutores de uso geral trabalham no texto que você cola, não no arquivo PO, portanto, espaços reservados para variáveis, formas plurais e msgctxt são fáceis de quebrar. O Smartcat traduz o arquivo em si, mantém as variáveis como tags bloqueadas e grava cada tradução de voltar no msgstr, para que o resultado ainda compile.

Como eu abro e realizo a edição de arquivos PO?

Qualquer editor de texto simples abre um arquivo PO, mas um editor de arquivo PO é mais seguro. A Smartcat funciona como um editor de arquivo PO online: você faz o upload do arquivo e pode editar cada entrada no navegador, com a origem ao lado do próximo à tradução, comentários de desenvolvedores como contexto e espaços reservados para variáveis bloqueados, e depois exporta o arquivo PO editado com a estrutura inalterada.

Como converto arquivos PO para MO?

Exporte o arquivo PO traduzido do Smartcat e, em seguida, execute o utilitário msgfmt do gettext, por exemplo msgfmt fr.po -o fr.mo, ou deixe que a etapa de build do seu framework faça isso. O Django, o WordPress e a maioria dos conjuntos de ferramentas gettext compilam automaticamente. A Smartcat não produz arquivos MO por si própria, portanto, a compilação permanece no seu pipeline existente.

A Smartcat oferece suporte a formas plurais do gettext (msgid_plural)?

Sim. A Smartcat oferece suporte a entradas no plural do gettext: ela importa msgid_plural e suas variantes msgstr[n], de modo que cada forma plural de uma série seja traduzida separadamente em cada idioma de destino. Seus tradutores veem a origem no singular e no plural lado a lado e preenchem uma tradução por forma plural.

Quão precisa é a tradução com IA de arquivos PO?

Preciso o suficiente para que a maioria das séries não precise de edição: 92% das palavras traduzidas pela IA Smartcat são aceitas sem uma única edição humana, e seu glossário e memória de tradução mantêm os termos da interface de usuário consistentes. Séries curtas de interface do usuário sem um comentário de desenvolvedor são a exceção, porque uma palavra como “Open” é ambígua por si só, portanto, faça uma análise dessas em contexto.

As traduções existentes serão substituídas quando eu fizer o upload de um arquivo PO parcialmente traduzido?

Não. A Smartcat permite que você decida no upload o que acontece com os valores msgstr que já estão no arquivo: importá-los, deixá-los como rascunhos não confirmados, confirmá-los em um estágio do fluxo de trabalho escolhido ou bloqueá-los para que ninguém possa editá-los. Apenas as entradas vazias precisam de tradução então.

De quais frameworks o Smartcat consegue traduzir arquivos PO?

O Smartcat traduz qualquer arquivo gettext PO ou POT válido, lidando assim com a saída do makemessages do Django, temas e plugins do WordPress, gettext de PHP e Python, Drupal e outras cadeias de ferramentas gettext. A Smartcat lê o formato do arquivo, não o framework, portanto, suas etapas de extração e compilação permanecem como estão. O guia de localização do Django mostra uma configuração funcional.

A Smartcat é afiliada ao GNU gettext, Poedit, Frase, Crowdin ou Lokalise?

Não. A Smartcat é uma plataforma independente sem afiliação ao Projeto GNU, Poedit, Frase, Crowdin ou Lokalise. A Smartcat lê arquivos PO seguindo o formato gettext documentado publicamente, e a comparação nesta página baseia-se apenas na própria documentação pública de cada fornecedor.

Não encontrou sua resposta? Fale com um especialista em localização

Aviso de marca registrada. A Smartcat é uma plataforma independente e não é afiliada, endossada, patrocinada ou de outra forma associada ao GNU Project, Poedit, Phrase, Crowdin ou Lokalise. Todos os nomes de produtos e marcas registradas nesta página pertencem aos seus respectivos proprietários e são usados apenas para identificação. O suporte a PO da Smartcat é baseado no padrão gettext publicamente documentado e não implica nenhuma parceria ou certificação.

Traduza seu próximo arquivo PO para todos os idiomas que seus usuários falam

Veja o Smartcat fazer a tradução de um dos seus próprios arquivos PO, desde o upload até um arquivo pronto para compilação por idioma, ou inicie um teste gratuito de 15 dias com 15.000 Smartwords e sem cartão de crédito.