Pular para o conteúdo principal

Como o Rosetta se Compara

O i18n-rosetta ocupa uma categoria diferente da maioria das ferramentas de localização. Aqui está uma comparação honesta.

O Cenário

A maioria das ferramentas de localização se enquadra em uma de três categorias:

CategoriaExemplosModelo
Plataformas TMS em NuvemCrowdin, Phrase, Locize, TolgeeDashboard SaaS + tradutores humanos + assinatura mensal
Ferramentas de Extração de Chavesi18next-scanner, FormatJS CLIEscaneiam o código-fonte em busca de chamadas de função de tradução
Motores de Tradução CLIi18n-rosettaRoda no seu projeto, traduz arquivos diretamente, sem conta na nuvem

O Rosetta é um motor de tradução CLI — ele traduz seus arquivos de locale diretamente usando backends configuráveis (LLMs, Google Translate, plugins personalizados). Sem dashboard na nuvem, sem fluxo de trabalho para tradutores humanos, sem taxa mensal.


Comparação de Recursos

Recursoi18n-rosettaCrowdinPhraseLocize
Roda localmente (sem conta na nuvem)
Zero dependências
Configuração de método por par de idiomas
Registros de idioma personalizados
Sensível ao conteúdo (protege blocos de código)
Conversão de conlangs e scripts
Arquitetura de plugins
Tradução de Markdown / conteúdo
Memória de Tradução
Exportação/importação XLIFF
Validação de plural ICU
Aplicação de terminologia
Fluxo de trabalho para tradutores humanosBaseado em XLIFF
Edição em contexto (visual)
Colaboração em equipe
Suporte a formatos de arquivoJSON, TOML, YAML, MD, XLIFF50+40+JSON
PreçoGratuito (pague seu LLM)A partir de $0/mêsA partir de $0/mêsA partir de $0/mês

Quando Usar o Rosetta

O Rosetta é uma boa escolha quando:

  • Você quer tradução automática integrada ao seu pipeline de build — não como um fluxo de trabalho separado
  • Você precisa de controle de método por idioma (LLM para alguns, Google Translate para outros, plugins personalizados para o resto)
  • Você está traduzindo para idiomas sem cobertura de API (indígenas, em risco de extinção, construídos)
  • Você quer uma saída de script determinística (Cree Syllabics, Klingon pIqaD, Tengwar)
  • Você quer zero vendor lock-in e zero dependências de nuvem
  • Você é um desenvolvedor solo ou uma equipe pequena que não precisa de um dashboard TMS completo
  • Você quer um repasse (handoff) baseado em XLIFF para tradutores profissionais sem uma assinatura na nuvem

Um TMS em nuvem é uma escolha melhor quando:

  • Você tem tradutores humanos profissionais revisando cada string (o fluxo de trabalho XLIFF do rosetta é mais simples que um TMS completo)
  • Você precisa de memória de tradução entre projetos e gerenciamento de glossário
  • Você precisa de edição visual em contexto (pré-visualizar traduções dentro da sua UI)
  • Você tem uma equipe grande com necessidades de controle de acesso baseado em funções
  • Você precisa de suporte para mais de 50 formatos de arquivo

O Que o Rosetta Faz Que Ninguém Mais Faz

1. Registros Personalizados

Cada par de idiomas recebe instruções de tom culturalmente apropriadas para o LLM:

{
"de": {
"register": "Standard professional register. Use Sie-form for formal address."
},
"tl": {
"register": "Educated Manila Taglish. Use Tagalog as the primary language but keep technical terms in English."
},
"tlh": {
"register": "Warrior's honor. OVS grammar. Use Marc Okrand vocabulary."
}
}

Nenhuma outra ferramenta vem com 47 registros de idioma pré-configurados, ou permite que você defina registros personalizados por projeto.

2. Conversores de Script Determinísticos

O Rosetta vem com cinco conversores de script integrados que rodam como hooks pós-tradução — sem necessidade de LLM:

LocalidadeConversãoExemplo
crkSRO → Cree Syllabicsnêhiyawêwinᓀᐦᐃᔭᐍᐏᐣ
srLatin → CyrillicBeogradБеоград
tlhRomanização → pIqaDtlhIngan Hol → (glifos pIqaD)
x-elvish-sLatin → TengwarSindarin → Tengwar (Modo de Beleriand)
x-kryptonianLatin → KryptonianSubstituição de cifra (requer fonte)

Estes são conversores puros baseados em tabelas de pesquisa (lookup-table) — determinísticos, auditáveis e com zero risco de alucinação do LLM.

3. Proteção Sensível ao Conteúdo

Ao traduzir Markdown ou conteúdo rico, o Rosetta protege:

  • Blocos de código cercados (```)
  • Código inline (` `)
  • Shortcodes do Hugo ({{</* */>}}, {{%/* */%}})
  • Variáveis de interpolação ({{ .Count }}, {name}, {{t('key')}})
  • Blocos de HTML bruto

Eles são substituídos por tokens sentinela Unicode antes da tradução e restaurados depois. O LLM nunca vê seu código, seus shortcodes ou suas variáveis.

4. Plugins de Método Orientado

Para idiomas sem cobertura de API, você pode construir um método de tradução orientado (coached):

  1. Escrever dados de orientação linguística (regras gramaticais, vocabulário, exemplos)
  2. Empacotar como um plugin
  3. Fazer benchmark contra traduções de referência usando o eval harness
  4. Instalar no seu projeto com i18n-rosetta plugin install

É assim que o rosetta lida com o Plains Cree — e como você pode lidar com qualquer idioma, incluindo aqueles que ainda não existem.


Conclusão

O Rosetta não é um substituto para o Crowdin. É uma ferramenta diferente para um fluxo de trabalho diferente. Se você precisa de tradutores humanos, use um TMS. Se você precisa de uma CLI que traduza seus arquivos com um único comando e ofereça controle por idioma sobre métodos, modelos e registros — use o rosetta.