De vergaderruimte die niet overschakelt naar het Engels
Je plant een grensoverschrijdende meeting. Mensen doen mee vanuit drie tijdzones. Binnen negentig seconden zegt iemand: "laten we dit in het Engels houden zodat we allemaal op dezelfde pagina staan" — en je ziet de meest senior mensen in de ruimte stil worden.
Die overschakeling is een belasting. Op tijd, op vertrouwen, op wat er daadwerkelijk besloten wordt.
We hebben de afgelopen zes weken InterMIND herbouwd rond het principe dat niemand in de ruimte moet overschakelen. Niet voor het gesprek. Niet voor de chat. Niet voor de notities die je live aan het typen bent. Niet voor de bewerkingsgeschiedenis die je morgen doorneemt.
Dit is er veranderd.
1. Alles per kijker, niet alleen spraak
Live spraakvertaling was altijd al het uitgangspunt — 21 talen, latentie onder de seconde, elke deelnemer kiest bij aanvang van de call zijn eigen taal. v1.2 maakt ook alles rondom de spraak meertalig, en houdt dit per kijker, in realtime, synchroon. (Voor waarom "21" en niet de grotere aantallen die andere platforms tonen, zie de uitleg.)
Chat: elke bewerking laat zien wat er is veranderd, in jouw taal
Elk bericht in de chat wordt vertaald terwijl het getypt wordt. De verandering in v1.2: wanneer iemand een bericht bewerkt, gooien we de vorige vertaling niet weg om je een nieuwe voor te schotelen. We berekenen het verschil tussen de vorige vertaalde tekst en de nieuwe vertaalde tekst, in jouw taal — en tonen dit inline.
Dus wanneer je collega "we moeten dit voor dinsdag beoordelen" wijzigt in "we moeten dit voor donderdag beoordelen", ziet jouw Spaanse reviewer geen opnieuw vertaalde paragraaf waarbij die moet raden wat er is veranderd. Die ziet dinsdag → donderdag, gemarkeerd. Dezelfde precisie als een Git-diff, maar weergegeven in welke van de 21 talen die ook leest.
Als de bewerking alleen de opmaak wijzigt — vet, cursief, lijstmarkeringen — vertalen we toch opnieuw, omdat opmaak-only bewerkingen vaak net de plek zijn waar betekenis verschuift (een komma wordt een bijzin). En de vorige vertaling blijft op het scherm staan terwijl de nieuwe binnenstroomt, zodat je nooit naar een lege ruimte kijkt te wachten tot de API reageert.
Notities: live, karakter voor karakter, per taal
De host opent het gedeelde notitiepaneel tijdens de meeting en begint te typen. Elke deelnemer ziet de notitie in zijn of haar taal, karakter voor karakter, met propagatie onder de seconde. Bewerk een regel en kijkers krijgen een diff per taal — hetzelfde model als bewerkingen in de chat.
We hebben ook de vertaling van notities herschreven om lijstitems afzonderlijk te vertalen in plaats van het hele document. Een geneste checklist in het Engels behoudt zijn structuur niet als je de markdown-blob vertaalt — het model maakt de hiërarchie plat. Door elk <li>-element afzonderlijk te vertalen, blijven de inspringing, de nummering en de inline-opmaak in elke taal intact.
Bijlagen: documenten in de chat spreken de taal van de ruimte
Sleep een Google Doc, OneDrive-link of PDF in de chat. v1.2 toont deze inline:
- Gekoppelde documenten — titel, voorvertoning, domeinbadge, geen ruwe URL die doorschemert. Bewerkbare documenten openen in een nieuw tabblad met de juiste locale-hint (
hl=), zodat een Braziliaans-Portugese lezer niet in een Engelse Docs-interface terechtkomt. - Afbeeldingen uploaden — thumbnail bij het uploaden, responsieve intrinsic-grid-layout in de berichtbubbel zodat afbeeldingen niet uitbreken bij smalle breedtes.
- Drieledige documenttoegang — bewerken, bekijken of geen toegang — met automatisch delen wanneer rechten dit toestaan. Deelnemers zonder Drive-toegang zien nog altijd een schone, alleen-lezen voorvertoning, geen "toegang geweigerd"-pagina.
Lazy vertaling: sneller, goedkoper, minder ruis
We vertaalden vroeger elk bericht in je geschiedenis zodra je van taal wisselde. Voor langlopende teamkanalen betekende dat het opnieuw afspelen van uren aan API-aanroepen voor berichten waar je nooit naar terug zou scrollen.
v1.2 gebruikt een IntersectionObserver: vertalingen gebeuren on demand, zodra een bericht in de viewport komt. Van taal wisselen halverwege een meeting is nu instant. We stoppen bovendien direct met het pollen van de chatlijst bij een 401, wat een ongecontroleerde stroom fouten tot zwijgen bracht die jij nooit had opgemerkt, maar wij wel.
Spraaktranscriptie: gesaniteerd voor weergave
Transcriptietekst wordt gesaniteerd vóór weergave — geen HTML-injectie via een creatieve uitspraak. Het klinkt vanzelfsprekend. Twee maanden geleden was het dat nog niet.