Automatizar com o amor necessário

Automatizar com o amor necessário

Wardrome nasceu italiano, muitos anos atrás, quando ainda era um browsergame e o universo podia se permitir acentos, inflexões e aquela certa teatralidade mediterrânea que não pede permissão. Depois se tornou inglês, porque quando você decide sair do quintal, precisa aprender a falar a língua da estrada mais longa. Desta vez, escolhi partir diretamente em inglês, tanto para o site quanto para o jogo. Não para trair as origens, mas por coerência estratégica: se você constrói uma frota interestelar, não pode pensar em dialeto.

Então, eu olhei os números. Milhares de visitantes da China. Uma Itália que continua a ler, silenciosa mas presente. Não era uma questão romântica, era uma questão de responsabilidade. Se alguém chega até aqui, atravessando meio planeta digital para ler o que você escreve, o mínimo que você pode fazer é não forçá-lo a se traduzir sozinho. É espírito de serviço. Assim nasceu a versão italiana, quase como um retorno para casa, e depois a chinesa, como uma ponte lançada para o leste.

Ghost, no entanto, não é multilíngue. Não realmente. Pode fingir ser, mas não nasceu para isso. E então eu tive que fazer duas coisas. A primeira foi refazer o tema. Não uma modificação cosmética, não um remendo. Ensinei ao site que o mundo não fala uma única língua. Traduzi as partes estáticas da interface, adicionei um switch de idioma, criei índices separados para cada versão, impus regras de roteamento como /it/, inseri filtros em tags e pesquisa para que um leitor italiano não se encontrasse de repente catapultado no meio do inglês. Foi complexo, porque cada detalhe da interface pressupõe um mundo monolíngue. É preciso desmontá-lo com paciência e reconstruí-lo sem deixá-lo desmoronar.

A segunda parte foi mais silenciosa e mais mecânica: a automação. Construí um sistema externo que trabalha apenas através das APIs do Ghost. Não toca o core, não o suja. É um cron noturno, por enquanto. Quando todos dormem, ele revisa os artigos em inglês, verifica se já existe a versão com a tag it ou zh, e se não existe, a cria. Traduz o conteúdo, traduz os títulos, as meta descriptions, até mesmo os alt das imagens. Traduz os links internos aproveitando uma coisa simples, mas decisiva: os slugs falantes. Se o inglês é about, o italiano é it-about, o chinês zh-about. Assim, a substituição é determinística, não é necessário um banco de dados de mapeamento, não é necessária mágica negra. É arquitetura limpa.

No processo, também são gerados os hreflang, incluindo o x-default, e são injetados no campo dedicado do post. Cada artigo sabe quem são seus irmãos em outras línguas. Canonical e relações são coerentes. O Google não sinaliza duplicações, não parece irritado. Os resultados reais chegarão com o tempo, mas pelo menos a estrutura está correta.

Para a tradução, uso um prompt complexo e disciplinado. Dentro dele estão os termos do cenário, as palavras que não devem ser banalizadas, a Wardrome Technocracy, a coerência do tom. O modelo é gpt-4o-mini, suficiente, respeitoso, suficientemente sóbrio para não transformar tudo em retórica. Funciona bem. E ainda assim, quando se trata das partes literárias, das partes mais narrativas do cenário, eu intervenho. Especialmente em italiano. Não porque a IA cometa erros clamorosos, mas porque a épica tem um ritmo que não pode ser delegado completamente. A automação assiste, não substitui. A frota parte, mas alguém ainda precisa controlar a rota.

O chinês é simplificado. A pontuação é adaptada pelo modelo, e o tema tem se mantido sem problemas tipográficos. Ainda não fiz otimizações específicas para Baidu; por enquanto, me interessa que quem chega possa ler sem atrito. A newsletter permanece em inglês. Tem criticidades técnicas que requerem um outro nível de intervenção, e não excluo enfrentá-las. Mas cada coisa a seu tempo.

No fundo, não construí um império multilíngue, não implementei uma funcionalidade da roadmap para impressionar alguém. Automatizei um processo, com o amor necessário. Peguei algo que poderia ser feito manualmente, com esforço e risco de incoerência, e o tornei sistemático sem torná-lo frio. Coloquei a IA a serviço do cuidado, não da velocidade. Porque traduzir um universo não significa multiplicá-lo. Significa garantir que ele permaneça ele mesmo mesmo quando muda de língua, como um navio que atravessa galáxias diferentes, mas continua a se reconhecer em seu próprio nome.

Enquanto isso, o sistema continuou a trabalhar.

Depois do italiano e do chinês, chegou também o alemão. Não como uma nova "funcionalidade", mas como a consequência natural da arquitetura. Quando a estrutura é sólida, adicionar uma língua não significa reconstruir tudo: significa apenas estender a frota.

O cron noturno não distingue entre alfabetos e geografias. Olha os artigos em inglês, verifica se existem suas contrapartes, e se falta uma língua, a cria. Assim, lentamente, Wardrome começou a falar também alemão. Não para colonizar mercados, mas para reduzir atritos. Se alguém chega até aqui de Berlim ou de Hamburgo, não deve atravessar o universo com um tradutor automático aberto em outra aba.

Você pode ver o resultado no blog da wardrome: https://wardrome.com

O seu projeto está bloqueado por uma limitação técnica?

Reserve 15 minutos