Engineering

Come Invent parla la tua lingua: il nostro approccio all'accessibilità globale

Come Invent supporta 7 lingue sin dal primo giorno, rendendo l'AI accessibile in tutto il mondo.

Dec 3, 2025

Come Invent parla la tua lingua: il nostro approccio all'accessibilità globale

Internet collega miliardi di persone in ogni angolo del pianeta. Eppure, il 72% dei consumatori preferisce acquistare prodotti quando le informazioni sono presentate nella propria lingua. In Invent, crediamo che potenti strumenti di AI non debbano essere limitati dalla lingua: devono risultare naturali e intuitivi ovunque ti trovi e qualunque lingua tu parli.

Oggi alziamo il sipario su come abbiamo progettato Invent per essere davvero globale fin dal primo giorno.

Perché l’internazionalizzazione è importante

Quando abbiamo iniziato a creare Invent, avevamo due strade: aggiungere le traduzioni a posteriori come un’aggiunta marginale, oppure architettare l’intera piattaforma pensando agli utenti di tutto il mondo. Abbiamo scelto la seconda.

Ecco perché è importante:

Per le aziende: I tuoi clienti parlano lingue diverse. Se stai creando assistenti AI, chatbot o flussi di lavoro automatizzati con Invent, devono comunicare in modo naturale con gli utenti in portoghese, tedesco, francese o qualsiasi altra lingua parli il tuo pubblico.

Per i team: Le organizzazioni moderne sono distribuite. Il tuo team a San Paolo dovrebbe avere la stessa esperienza fluida dei tuoi colleghi a Berlino o Tokyo. La lingua non dovrebbe creare attriti.

Per l’accessibilità: La lingua è la prima barriera all’adozione della tecnologia. Eliminandola, apriamo le porte a milioni di persone che altrimenti resterebbero escluse.

Le sette lingue che supportiamo (in continua crescita)

Invent è attualmente disponibile in:

  • 🇬🇧 Inglese (predefinito)
  • 🇪🇸 Spagnolo
  • 🇵🇹 Portoghese
  • 🇧🇷 Portoghese brasiliano
  • 🇮🇹 Italiano
  • 🇫🇷 Francese
  • 🇩🇪 Tedesco

Ma non si tratta solo di tradurre pulsanti e menu. Ogni parte di Invent, dalla dashboard ai messaggi di errore, dalle descrizioni delle integrazioni fino a questo stesso post del blog, è disponibile in tutte le lingue supportate.

Provalo tu stesso: visualizza questo post nella tua lingua

Selettore lingua nel footer

Selettore della lingua nel footer

Ecco un esperimento rapido: Scorri fino al footer di questa pagina. Vedrai un selettore della lingua. Prova a passare allo spagnolo, al francese o a qualsiasi lingua con cui ti trovi a tuo agio.

Noti qualcosa? L’intero articolo si trasforma. Non solo la navigazione: è il contenuto stesso ad adattarsi alla tua lingua preferita, mantenendone significato e contesto.

Questa è l’esperienza che vogliamo per ogni utente di Invent.

Come lo facciamo funzionare

Abbiamo due sistemi di traduzione che lavorano insieme: uno per i testi dell’interfaccia (pulsanti, etichette, menu) e uno per i contenuti (articoli del blog, documentazione). Ecco come funzionano.

Traduzioni UI: Lingo.dev + OpenAI

Scriviamo tutti i testi dell’interfaccia in inglese nella nostra codebase.

Usiamo un agente AI per il coding come Cursor per sostituire il testo inglese con chiavi di traduzione nel JSON delle traduzioni. Con gli agenti AI per il coding le traduzioni diventano semplici. Poi Lingo.dev rileva il JSON in inglese e lo invia ai modelli GPT di OpenAI. Le traduzioni tornano come file JSON separati per ogni lingua (spagnolo, portoghese, francese, ecc.).

L’inglese resta in bundle direttamente con l’app per un caricamento immediato. Le altre lingue vengono caricate on‑demand dai JSON quando servono.

Quando facciamo il deploy, tutte le traduzioni vengono distribuite insieme: niente attese, nessuna fase di traduzione separata.

Articoli del blog: Server‑Side Rendering

Gli articoli del blog funzionano in modo diverso perché sono contenuti dinamici, non testo UI statico.

Scrittura e traduzione:

Scriviamo i post in inglese e li salviamo in Sanity (un headless CMS). L’AI traduce automaticamente ogni post in tutte le lingue supportate, creando documenti separati. Un post in inglese diventa sette documenti, ciascuno con il proprio titolo, corpo e slug URL tradotti.

Riscrittura degli URL:

Qui diventa interessante. Quando visiti /es/blog/my-post, il nostro middleware intercetta la richiesta, rimuove il prefisso /es e imposta un header (x-lang: es). Internamente, la richiesta diventa /blog/my-post con la lingua che viaggia tramite gli header invece del routing.
Questo significa che non manteniamo sette copie di ogni pagina. Un’unica codebase gestisce tutte le lingue.

Rilevamento lato server:

Prima del rendering della pagina, rileviamo la tua lingua verificando:

  1. L’x-lang header (impostato dal middleware se hai utilizzato un URL di lingua come /es/...)
  2. Il cookie della lingua salvata (dal selettore nel footer)
  3. L’header Accept-Language del tuo browser

Recupero e rendering:

La pagina recupera il post dalla nostra API con il codice lingua rilevato. L’API restituisce il documento corrispondente da Sanity. La pagina effettua il rendering lato server con il contenuto tradotto, così l’HTML che raggiunge il tuo browser è già nella lingua corretta. Niente flash in inglese, niente traduzione lato client.

Cambio lingua:

Il menu a discesa nel footer salva la tua preferenza in un cookie e ricarica la pagina. Al ricaricamento, il server rileva la nuova lingua, recupera il contenuto corretto ed effettua il rendering. Semplice, ma funziona perché l’intero sistema opera lato server.

SEO

Ogni post tradotto ha il proprio URL canonico (/es/blog/..., /de/blog/...). Generiamo metadati che informano i motori di ricerca su tutte le traduzioni disponibili. Google indicizza ogni versione separatamente e mostra quella giusta in base alla posizione di chi cerca.

Costruire per il mondo

In Invent stiamo costruendo strumenti per il mondo, non solo per chi parla inglese. Ogni decisione di prodotto, ogni rilascio di funzionalità, ogni contenuto passa attraverso la nostra pipeline di internazionalizzazione.

Il risultato? Che tu sia un imprenditore individuale in Portogallo, un team enterprise in Germania o una startup in Argentina, Invent funziona per te, nella tua lingua.

Inizia a creare il tuo assistente gratuitamente

Non è necessaria la carta di credito.