Engineering

Como Invent fala a sua língua: nossa abordagem para a acessibilidade global

Como Invent oferece suporte a 7 idiomas desde o primeiro dia, tornando a IA acessível no mundo todo.

Dec 3, 2025

Como Invent fala a sua língua: nossa abordagem para a acessibilidade global

A internet liga milhares de milhões de pessoas em todos os cantos do mundo. Ainda assim, 72% dos consumidores preferem comprar produtos quando a informação é apresentada na sua língua materna. Na Invent, acreditamos que ferramentas de IA poderosas não devem ser limitadas pela língua; devem parecer naturais e intuitivas, independentemente de onde esteja ou de que língua fale.

Hoje, levantamos o véu sobre como construímos a Invent para ser verdadeiramente global desde o primeiro dia.

Porque a Internacionalização Importa

Quando começámos a construir a Invent, tínhamos duas opções: acrescentar traduções mais tarde como algo secundário, ou arquitetar toda a plataforma a pensar nos utilizadores globais. Escolhemos a segunda.

Eis porque isto importa:

Para empresas: Os seus clientes falam línguas diferentes. Se estiver a criar assistentes de IA, chatbots ou fluxos de trabalho automatizados com a Invent, eles têm de comunicar de forma natural com utilizadores em português, alemão, francês ou qualquer outra língua que o seu público fale.

Para equipas: As organizações modernas são distribuídas. A sua equipa em São Paulo deve ter a mesma experiência fluida que os seus colegas em Berlim ou Tóquio. A língua não deve criar fricção.

Para acessibilidade: A língua é a primeira barreira à adoção de tecnologia. Ao removê-la, abrimos portas a milhões que, de outra forma, ficariam excluídos.

As sete línguas que suportamos (e a crescer)

A Invent está atualmente disponível em:

  • 🇬🇧 Inglês (por omissão)
  • 🇪🇸 Espanhol
  • 🇵🇹 Português
  • 🇧🇷 Português do Brasil
  • 🇮🇹 Italiano
  • 🇫🇷 Francês
  • 🇩🇪 Alemão

Mas isto não se resume a traduzir botões e menus. Todas as partes da Invent — do painel às mensagens de erro, das descrições de integrações a este próprio artigo — estão disponíveis em todas as línguas suportadas.

Experimente: veja este artigo na sua língua

Seletor de idioma no rodapé

Seletor de idioma no rodapé

Eis uma experiência rápida: Desça até ao rodapé desta página. Vai ver um seletor de idioma. Experimente mudar para espanhol, francês ou qualquer outra língua com que se sinta confortável.

Reparou em algo? Todo este artigo se transforma. Não é só a navegação: o próprio conteúdo adapta-se à sua língua preferida, mantendo o significado e o contexto.

É esta a experiência que queremos que todos os utilizadores da Invent tenham.

Como o tornamos possível

Temos dois sistemas de tradução a trabalhar em conjunto: um para o texto da interface (botões, etiquetas, menus) e outro para o conteúdo (artigos do blog, documentação). Eis como funciona cada um.

Traduções da interface: Lingo.dev + OpenAI

Escrevemos todo o texto da interface em inglês na nossa base de código.

Usamos um agente de programação com IA como o Cursor para substituir o texto em inglês por chaves de tradução no JSON de traduções. As traduções tornam-se simples com agentes de programação com IA. Depois Lingo.dev recolhe o JSON em inglês e envia-o para os modelos GPT da OpenAI. As traduções regressam como ficheiros JSON separados para cada língua (espanhol, português, francês, etc.).

O inglês fica incorporado diretamente na aplicação para carregamento imediato. As outras línguas são carregadas a pedido a partir de JSON quando necessário.

Quando fazemos o deploy, todas as traduções são enviadas em conjunto: sem esperas, sem uma fase de tradução em separado.

Artigos do blog: renderização do lado do servidor

Os artigos do blog funcionam de forma diferente porque são conteúdo dinâmico, não texto estático da interface.

Redação e tradução:

Escrevemos os artigos em inglês e armazenamo-los no Sanity (um headless CMS). A IA traduz automaticamente cada artigo para todas as línguas suportadas, criando documentos separados. Um artigo em inglês torna-se sete documentos, cada um com o seu título, corpo e slug de URL traduzidos.

Reescrita de URL:

É aqui que fica interessante. Quando visita /es/blog/my-post, o nosso middleware interceta o pedido, remove o prefixo /es e define um header (x-lang: es). Internamente, o pedido passa a /blog/my-post com a língua a circular através de headers em vez de routing.
Isto significa que não mantemos sete cópias de cada página. Uma única base de código trata de todas as línguas.

Deteção do lado do servidor:

Antes de a página ser renderizada, detetamos a sua língua verificando:

  1. O x-lang header (definido pelo middleware se tiver usado um URL de língua como /es/...)
  2. O cookie da sua língua guardado (do seletor no rodapé)
  3. O header Accept-Language do seu browser

Obtenção e renderização:

A página obtém o artigo a partir da nossa API com o código de língua detetado. A API devolve o documento correspondente do Sanity. A página é renderizada no servidor com o conteúdo traduzido, pelo que o HTML que chega ao seu browser já está na língua correta. Sem flash em inglês, sem tradução no lado do cliente.

Mudar de língua:

O menu pendente no rodapé guarda a sua preferência num cookie e recarrega a página. Ao recarregar, o servidor deteta a sua nova língua, obtém o conteúdo correto e renderiza-o. Simples, mas funciona porque todo o sistema corre no servidor.

SEO

Cada artigo traduzido tem o seu próprio URL canónico (/es/blog/..., /de/blog/...). Geramos metadados que informam os motores de pesquisa sobre todas as traduções disponíveis. A Google indexa cada versão separadamente e mostra a correta com base na localização de quem pesquisa.

A construir para o mundo

Na Invent, estamos a criar ferramentas para o mundo, não apenas para falantes de inglês. Todas as decisões de produto, cada lançamento de funcionalidades e cada conteúdo passam pelo nosso pipeline de internacionalização.

O resultado? Quer seja um empreendedor a solo em Portugal, uma equipa empresarial na Alemanha ou uma startup na Argentina, a Invent funciona para si, na sua língua.

Comece a criar seu assistente gratuitamente

Nenhum cartão de crédito necessário.