25 línguas AO VIVO — um marco histórico
cutty.dev agora fala vinte e cinco idiomas. Uma breve história sobre o que isso significa, por que esses idiomas específicos e como isso foi feito sem enviar dados para fora.
- Adicionamos tantos idiomas em apenas algumas semanas. O início foi modesto: polonês e inglês, dois, fim da lista. Hoje, o cutty.dev te recebe em vinte e cinco. O número é bonito, mas por si só não significa nada. O significado está em quem está por trás desses gráficos.
Faça as contas rapidamente. O árabe é muito mais de 400 milhões de pessoas. O hindi são mais algumas centenas de milhões. O chinês, se contarmos o mandarim, ultrapassa um bilhão. Adicione o espanhol (Espanha mais quase toda a América Latina) e o português (principalmente graças ao Brasil). Somando esses mercados, chegamos a vários bilhões de pessoas que podem ver a ferramenta imediatamente em seu próprio idioma. Desde o primeiro segundo.
Por que exatamente estes 25
Lista completa, para manter a ordem. Polonês, inglês, alemão, francês, espanhol, italiano, tcheco, romeno, húngaro, grego, holandês, sueco, finlandês, ucraniano, turco. Além disso, árabe e hebraico (ambos escritos da direita para a esquerda). Chinês, japonês, coreano. Hindi, tailandês, vietnamita, indonésio. E português.
Nada aqui foi tirado da cartola. A primeira camada é simplesmente a Europa, mercado por mercado. A segunda são os lugares que uma startup europeia geralmente não toca até que "surja movimento": Médio Oriente e Norte de África, Israel, Leste Asiático, subcontinente indiano, Sudeste Asiático.
O francês é um bom exemplo aqui de como um único locale arrasta consigo metade do mundo. A França, sim, mas também a Bélgica, o Quebec e uma grande parte da África Ocidental. Um único arquivo de tradução, uma dúzia de países.
De onde vieram estas traduções
Esta é a parte de que estou provavelmente mais satisfeito. Não foi feito através de nenhuma API externa. Um modelo de IA local, executado no nosso próprio hardware, na nossa rede, fez a tradução.
O que disso resulta, em termos simples:
- Nem uma única frase da interface saiu para fora. Nenhum provedor de IA recebeu nossos textos para "processamento". Não porque tenhamos algo a esconder no botão "Encurtar". Simplesmente configuramos este projeto assim desde o início e não abrimos exceções, pois as exceções crescem depois.
- O resultado é melhor do que uma tradução palavra por palavra. O modelo mantém o contexto, o tom, às vezes a piada. "Short link" em três idiomas pode ter três equivalentes diferentes e sensatos, não apenas um decalque.
- Zero custo por consulta. Quero corrigir uma frase em vinte e cinco versões? Eu faço isso e não olho para o contador da fatura.
Após a primeira passagem, eu de qualquer forma revisava cada versão com atenção. Se o layout se mantém, se o alemão (aqueles seus maravilhosos substantivos longos) não está empurrando o texto para fora do botão, ou se o árabe realmente flui para o lado correto.
Espelhamento de página, ou árabe e hebraico
Este foi um trabalho separado, não uma "mudança de flag". Toda a página para esses dois idiomas está espelhada horizontalmente. A navegação fica à direita, as setas apontam para o outro lado, até mesmo o gradiente no hero segue na direção oposta.
Poderia ter sido deixado de lado. Muitos serviços desistem e então a versão árabe parece uma página ocidental que alguém virou parcialmente e deixou assim. Isso fica visível imediatamente. Queríamos que um egípcio ou israelense tivesse a impressão de que o site foi feito para ele, e não traduzido para ele após o expediente.
Fontes, ou o problema sobre o qual ninguém pensa até que algo quebre
Chinês, japonês, coreano. Caracteres CJK que uma fonte web comum simplesmente não possui internamente. Se deixássemos assim, o usuário veria quadradinhos em vez de texto (aquela visão clássica de página quebrada). Então, carregamos fontes adicionais, mas apenas nessas versões. O restante das mais de vinte localidades utiliza nossa fonte leve e padrão, sem carregar nada desnecessário. Tailandês, hindi e outros alfabetos receberam exatamente a mesma abordagem.
Ordem inversa
O esquema é conhecido: você lança o produto em inglês e os demais idiomas "algum dia, quando houver movimento". Só que não haverá movimento em espanhol enquanto o espanhol que chega pelo Google vê o inglês e sai.
Fomos pelo caminho inverso. 25 idiomas para dizer bom dia. Alguém da República Checa, Taiwan, Vietnã ou Egito chega através do motor de busca e, desde a primeira tela, sente-se em casa.
Há também uma questão de mera cortesia nisso. A rede assume por padrão que você se comunicará em inglês. Uma pequena ferramenta da Europa que fala com você em coreano ou tailandês diz, além disso, algo mais: que foi feita para todos, não apenas para o centro anglófono.
E se o seu não estiver lá
A lista é longa, mas não está permanentemente fechada. Não vê o seu idioma? Escreva-nos. Adicionar o próximo é uma questão de dias para nós, realmente, não de trimestres.
E se já estamos nos entendendo, então você sabe o que fazer. Encurte algum link e veja se realmente parece com o seu. Se algo não estiver certo, também me avise.