La sala riunioni che non passa all'inglese
Pianifichi una riunione transfrontaliera. Le persone si collegano da tre fusi orari diversi. Nel giro di novanta secondi qualcuno dice "teniamo tutto in inglese così siamo tutti sulla stessa lunghezza d'onda" — e guardi le persone più senior della stanza ammutolirsi.
Quel passaggio è una tassa. Sul tempo, sulla sicurezza, su quello che viene davvero deciso.
Abbiamo passato le ultime sei settimane a ricostruire InterMIND attorno al principio che nessuno nella stanza dovrebbe essere costretto a passare a un'altra lingua. Non per la conversazione. Non per la chat. Non per le note che stai scrivendo in diretta. Non per la cronologia delle modifiche che rivedrai domani.
Ecco cosa è cambiato.
1. Tutto per ogni partecipante, non solo la voce
La traduzione vocale in tempo reale è sempre stata il fiore all'occhiello — 21 lingue, latenza inferiore al secondo, ogni partecipante sceglie la propria lingua all'inizio della chiamata. La v1.2 rende multilingue anche tutto ciò che circonda la voce, e lo mantiene sincronizzato, per ogni partecipante, in tempo reale. (Per capire perché "21" e non i numeri più alti mostrati da altre superfici, vedi l'analisi dettagliata.)
Chat: ogni modifica ti mostra cosa è cambiato, nella tua lingua
Ogni messaggio in chat viene tradotto mentre lo si scrive. La novità della v1.2: quando qualcuno modifica un messaggio, non scartiamo la traduzione precedente per servirtene una nuova. Calcoliamo il diff tra il testo tradotto precedente e quello nuovo, nella tua lingua — e lo mostriamo in linea.
Quindi quando il tuo collega modifica "dovremmo rivedere entro martedì" in "dovremmo rivedere entro giovedì", il tuo revisore spagnolo non si trova davanti un paragrafo ritradotto da cui indovinare cosa è cambiato. Vede martes → jueves, evidenziato. Stessa precisione di un diff Git, ma restituita in una qualunque delle 21 lingue che legge.
Se la modifica riguarda solo la formattazione — grassetto, corsivo, elenchi — ritraduciamo comunque, perché le modifiche di sola formattazione sono spesso il punto in cui il significato cambia (una virgola diventa una pausa di frase). E la traduzione precedente resta a schermo mentre quella nuova arriva in streaming, così non ti trovi mai davanti a uno spazio vuoto in attesa che l'API risponda.
Note: in diretta, carattere per carattere, per ogni lingua
L'host apre il riquadro delle note condivise durante la riunione e inizia a scrivere. Ogni partecipante vede la nota nella propria lingua, carattere per carattere, con propagazione inferiore al secondo. Modifica una riga e i partecipanti ricevono un diff per ogni lingua — stesso modello delle modifiche in chat.
Abbiamo anche riscritto la traduzione delle note per tradurre gli elementi delle liste singolarmente invece che l'intero documento. Una checklist annidata in inglese non conserva la sua struttura se traduci il blocco markdown intero — il modello appiattisce la gerarchia. Tradurre ogni <li> in modo indipendente mantiene intatti l'indentazione, la numerazione e la formattazione in linea in ogni lingua.
Allegati: i documenti in chat parlano la lingua della stanza
Trascina un Google Doc, un link OneDrive o un PDF nella chat. La v1.2 li visualizza in linea:
- Documenti collegati — titolo, anteprima, badge del dominio, senza URL grezzi che spuntano fuori. I documenti modificabili si aprono in una nuova scheda con il suggerimento di lingua corretto (
hl=), così un lettore di portoghese brasiliano non si ritrova nell'interfaccia inglese di Docs. - Caricamento immagini — miniatura al caricamento, layout responsive a griglia intrinseca nel fumetto del messaggio, così le immagini non esplodono a larghezze ridotte.
- Accesso ai documenti a tre livelli — modifica, visualizzazione o nessun accesso — con condivisione automatica quando i permessi lo consentono. I partecipanti senza accesso a Drive vedono comunque un'anteprima pulita in sola lettura, non una pagina di "permesso negato".
Traduzione lazy: più rapida, più economica, meno rumorosa
Prima traducevamo ogni messaggio della cronologia ogni volta che cambiavi lingua. Per i canali di team attivi da tempo, questo significava rilanciare ore di chiamate API per messaggi che non avresti mai più scorso.
La v1.2 usa un IntersectionObserver: le traduzioni avvengono su richiesta, quando un messaggio entra nel viewport. Cambiare lingua a metà riunione è ora istantaneo. Interrompiamo anche il polling della lista chat immediatamente su un 401, il che ha zittito un flusso di errori incontrollato che tu non avresti mai notato, ma noi sì.
Trascrizione vocale: sanificata prima del rendering
Il testo trascritto viene sanificato prima di essere renderizzato — nessuna injection HTML tramite una pronuncia creativa. Sembra ovvio. Ma due mesi fa non era ancora vero.