Um tradutor de XML traduz o texto legível por humanos entre as tags, preservando a própria marcação — de modo que o arquivo retornado seja um XML bem formado que seu sistema pode ingerir, em qualquer um dos mais de 280 idiomas.
Você indica ao Agente de Localização de Software da Smartcat quais elementos e atributos contêm texto traduzível — por XPath, uma única vez — e tudo fora desses caminhos é deixado intacto.
Percebemos rapidamente que o Smartcat oferecia exatamente o que precisávamos: uma memória de tradução, um hub central para o nosso fluxo de trabalho e o fim dos e-mails intermináveis e do malabarismo com arquivos. Tudo — e todos — agora trabalha junto em um só lugar.
”Explorar estudo de caso →
A tradução de XML significa traduzir o conteúdo de texto de um arquivo XML, mantendo sua marcação legível por máquina. O Agente de Localização de Software da Smartcat usa um analisador XML configurável em vez de adivinhações.
Um requisito estrutural: o arquivo deve conter elementos repetitivos, já que cada repetição se torna um segmento de origem.
Faça o upload de um arquivo .xml ou vários de uma vez, incluindo exportações recorrentes.
O XML carrega significado em partes que um tradutor de uso geral não consegue diferenciar da prosa. Quatro coisas quebram:
O modo de falha não é uma tradução ruim — é um arquivo que a sua importação rejeita às 17h no dia do lançamento.
Quanto ao comportamento de entidades e codificação, preferimos testar um arquivo de amostra com você a fazer promessas no papel. A configuração do analisador lida com os dois que são configuráveis — tradução de tags e atributos e CDATA.
Regras Que Você Define Uma Só Vez, por XPath
Aponte o analisador para os elementos formadores de segmentos no formato do seu arquivo, além de caminhos separados para nós não traduzíveis, IDs de strings, comentários e limites de comprimento por segmento.
Configure seu feed de produtos, dump do CMS ou exportação de conteúdo de ajuda uma única vez — todos os arquivos futuros com essa estrutura seguirão as mesmas regras.
Atualizar segmentos por ID sem cancelar atribuições
O XML é uma das únicas duas famílias de formatos — junto com o PO/Serge — em que uma versão mais recente pode atualizar segmentos por ID sem cancelar as atribuições de tarefas.
Para todos os outros formatos, a substituição de um documento recupera as traduções da memória de tradução, mas cancela as tarefas, de modo que os linguistas precisam ser reatribuídos. Tanto a atualização quanto o reenvio consomem Smartwords para retradução.
Correspondência de Memória de Tradução de 103% por Key-ID
Os IDs de string são mapeados por seu próprio caminho e usados para correspondência de chave-ID de 103%, enquanto os formatos de documento padrão têm um limite de correspondência de contexto de 102%.
Os comentários podem ser mapeados da mesma forma e exibidos como contexto de segmento para os revisores.
Mais de 280 idiomas, saída bem formatada
A estrutura nunca é editada, portanto o que retorna é analisável. Você escolhe os idiomas de destino; a marcação permanece como foi criada.
Nomes de elementos e nomes de atributos nunca são traduzidos. Todo o resto é opcional por padrão:
Valores de atributos — não são traduzidos, a menos que você defina esse atributo como formador de segmento, de modo que você aponte para label e nunca para id ou um valor enum.
Nós de texto — traduzidos onde formam segmentos e verificados com relação à sua memória de tradução e glossário. Nós embutidos não traduzíveis podem ser excluídos pelo seu próprio caminho.
Seções CDATA — configurável. Com Proteger tags HTML em seções CDATA ativado, o HTML dentro de CDATA é substituído por tags do Smartcat; com ele desativado, essas tags aparecem como texto editável.
IDs de string e comentários — cada um mapeado pelo seu próprio caminho.
Limites de comprimento — configuráveis por segmento onde um esquema downstream limita um campo.
Tome uma decisão deliberada sobre a caixa de seleção CDATA, porque desativada significa que um tradutor pode editar sua marcação.
O único requisito estrutural são os elementos repetitivos: cada repetição se torna um segmento, portanto, um documento avulso sem estrutura repetitiva não é adequado para o analisador personalizado.
Traga um exemplo de exportação para uma reunião individual com a nossa equipe.
O Smartcat Marketplace conecta você a revisores experientes no seu setor ou mercado-alvo. Use nosso sistema de combinação baseado em IA ou explore perfis por especialização e avaliações.
XLIFF e TMX também são XML, e ambos são suportados. O XLIFF tem seu próprio fluxo de trabalho e sua própria página, o editor de tradução de XLIFF — e observe que o Smartcat importa XLIFF 1.2 e 2.0, enquanto a exportação é apenas em 1.2.
Também localizando JSON ou YAML? Mesmo projeto, mesma memória de tradução — os recursos linguísticos são vinculados no nível do projeto e aplicados a todos os documentos contidos nele, com uma MT gravável por par de idiomas.
Se você executar isso a partir do CI, a API alcança os mesmos mais de 50 formatos que a plataforma:
XML, Android XML, RESX, LOCJSON, JSON, TJSON, YML, INC, INX, STRINGS e PROPERTIES entre eles.
A API de localização de software exporta adicionalmente json, structured-json, yaml, structured-yaml, ios-strings e android-xml.
Executáveis e scripts estão bloqueados por segurança.
Não há limite para a quantidade de arquivos em um projeto, portanto, a exportação completa de uma localidade é carregada como uma única tarefa que compartilha um glossário e uma memória de tradução.
A divisão serve apenas para obter velocidade em um arquivo único muito grande, nunca para definir quantos arquivos você envia.
Se você enviar a mesma exportação XML a cada versão, a diferença que importa é o que acontece no segundo envio.
As traduções são mantidas e os linguistas continuam atribuídos em vez de serem convidados novamente a cada sprint.
Criação, tradução, revisão e entrega permanecem em uma única plataforma, com etapas repetitivas automatizadas e Smartwords consumidas apenas para retradução.
Texto traduzido, marcação intocada, suas próprias regras sobre o que conta como texto — em mais de 280 idiomas, com agentes de IA fazendo o trabalho no nível de análise.
Grátis por 15 dias com 15.000 Smartwords e acesso total aos recursos de tradução, sem necessidade de cartão de crédito.
A Smartcat é uma plataforma global de conteúdo impulsionada por IA desenvolvida para empresas que precisam escalar conteúdo multilíngue em diferentes mercados.
Ele unifica agentes de IA, memórias de tradução e colaboração humana em um único sistema, ajudando equipes a traduzir arquivos XML e outros conteúdos com mais rapidez e precisão.
Um arquivo XML (Extensible Markup Language) é um formato flexível, baseado em texto, que organiza e armazena dados usando tags personalizadas.
Ele é projetado para ser lido tanto por humanos quanto por máquinas, o que o torna útil para estruturar desde configurações de aplicativos até materiais de treinamento.
Os arquivos XML estão em toda parte — desde o desenvolvimento de aplicativos e a localização de sites até sistemas de gerenciamento de conteúdo (CMS) e plataformas de e-learning.
Eles são a base para estruturar conteúdo e trocar dados entre softwares, plataformas e sistemas.
O XML mantém dados complexos organizados e portáteis, e é por isso que ele aparece em configurações de aplicativos, exportações de CMS, feeds de produtos, pacotes de eLearning e conteúdo SCORM.
As equipes que o traduzem geralmente são equipes de engenharia, conteúdo de produto e localização, trabalhando a partir de um arquivo que algum outro sistema gera de forma programada.
Agentes de IA são ferramentas de automação específicas para tarefas e conscientes do fluxo de trabalho.
Os agentes do Smartcat, como o Software Localization Agent, foram desenvolvidos para lidar com formatos estruturados como XML — preservando a integridade das tags e aplicando seus glossários, para que a localização ganhe escala sem a necessidade de suporte de desenvolvedores.
Eles também aprendem com o feedback humano, o que impulsiona melhorias de produtividade e qualidade até mesmo em fluxos de trabalho empresariais complexos.[1]
Sim, e o controle é o mecanismo, em vez de uma configuração adicionada por cima. Na configuração de análise de XML, você define um XPath para os elementos formadores de segmento, e um nó formador de segmento pode ser um elemento, um atributo ou texto.
Um atributo é traduzido apenas se você apontar para ele — portanto, label se torna um segmento, enquanto o id e os valores de enumeração nunca entram no editor. Você também pode fornecer caminhos separados para nós não traduzíveis, IDs de strings, comentários e limites de comprimento.
Faça o upload do arquivo e, em seguida, defina o que conta como texto.
A estrutura nunca é editada pelo modelo de análise: os nomes de elementos e atributos são deixados inalterados, e apenas os nós para os quais o seu XPath aponta se tornam segmentos editáveis.
O texto traduzido é gravado novamente na estrutura original, para que o download seja um XML bem formado com o mesmo formato do arquivo que você enviou.
Sim. O Android XML é um formato compatível e, em um projeto de localização de software, você pode importar e exportar strings com seus IDs de chave — da mesma forma que para JSON, YAML e iOS .strings — para que <string name="checkout_cta"> mantenha seu name e R.string.checkout_cta seja resolvido em todas as localidades.
Chaves no plural são suportadas no nível do projeto: uma chave pode ser criada com todas as suas formas plurais, e os plurais são exportados como strings compatíveis com o ICU MessageFormat.
XML padrão, XML do Android, XLIFF e TMX, além de esquemas personalizados por meio da configuração de análise de XML.
A importação de XLIFF aceita 1.2 e 2.0, enquanto a exportação é apenas 1.2, e o XLIFF tem seu próprio fluxo de trabalho na página do editor de tradução de XLIFF.
Para um esquema personalizado, o analisador é configurado uma vez por formato de arquivo, em vez de ser adivinhado — e ele precisa de elementos repetitivos para realizar a segmentação.
Você decide, com uma caixa de seleção: Proteger tags HTML em seções CDATA. Verificado, as tags HTML dentro do bloco CDATA são substituídas por tags do Smartcat, para que os tradutores possam movê-las, mas não quebrá-las. Se desmarcadas, essas tags aparecem como um trecho de texto editável. Para qualquer coisa consumida por máquinas, deixe marcado.
Não — é um tradutor, não um conversor de formato. Ele traduz JSON e XML, cada um em seu próprio formato; consulte o tradutor de JSON para arquivos de localidade.
Sim — consulte “Atualizar segmentos por ID sem cancelar atribuições” acima para saber o que acontece no segundo upload.
Para pipelines, a API do Smartcat faz o upload de arquivos e recupera traduções, funciona de forma assíncrona com callbacks de notificação para que uma etapa de compilação não fique esperando em polling e possui uma CLI para CI/CD. Três condições de antemão:
Cada método compartilha um limite de 4 requisições por segundo, e a documentação é pública em developers.smartcat.com.
Sim — todas as edições e revisões são rastreadas no Editor do Smartcat. Você pode reverter para versões anteriores ou comparar atualizações entre conjuntos de idiomas, o que mantém a localização consistente entre os lançamentos.
O Smartcat tem conformidade com o SOC 2 Tipo II. Os arquivos são criptografados em trânsito e em repouso, os espaços de trabalho são isolados por conta e o acesso é baseado em funções. Os detalhes estão na página de segurança.
A boa formação vem do modelo de análise — a estrutura nunca é editada.
A validade do esquema é em parte uma propriedade do conteúdo, e a tradução altera o conteúdo: um campo que seu XSD limita a 40 caracteres pode estourar, porque o alemão rotineiramente fica mais longo do que o inglês.
Existe um controle real exatamente para isso — a configuração do analisador permite que você defina limites de comprimento para os segmentos, de modo que os tradutores vejam o limite máximo enquanto trabalham, em vez de após a falha na importação. Execute sua própria validação de esquema nos primeiros arquivos por par de idiomas.
A tradução é contabilizada em Smartwords, com repetições com desconto, e o preço varia conforme o volume, e não com o formato do arquivo.
Todo plano começa grátis por 15 dias com 15.000 Smartwords e acesso total aos recursos de tradução, sem necessidade de cartão de crédito.
Não abordado aqui? Agende uma demonstração — uma conversa individual com um engenheiro de localização, sem compromisso.
Sim. Envie e traduza arquivos XML diretamente do seu navegador com o Agente de Localização de Software da Smartcat — sem downloads, sem configuração manual.
Mais de 280 idiomas, incluindo dialetos e escritas da direita para a esquerda.
O teto publicado é global e não específico para XML:
A restrição é o tamanho por arquivo, não a quantidade de arquivos que você envia.
MIT News. (2024). Pesquisadores do MIT desenvolvem treinamento de eficiência para agentes de IA mais confiáveis. news.mit.edu