La salle de réunion qui ne bascule pas en anglais
Vous planifiez une réunion transfrontalière. Des personnes rejoignent depuis trois fuseaux horaires. En moins de quatre-vingt-dix secondes, quelqu'un dit « restons en anglais pour que tout le monde soit sur la même longueur d'onde » — et vous voyez les personnes les plus expérimentées de la salle se taire.
Ce basculement a un coût. Sur le temps, sur la confiance, sur ce qui se décide réellement.
Nous avons passé les six dernières semaines à reconstruire InterMIND autour du principe que personne dans la salle ne devrait avoir à basculer. Ni pour la conversation. Ni pour le chat. Ni pour les notes que vous tapez en direct. Ni pour l'historique des modifications que vous relirez demain.
Voici ce qui a changé.
1. Tout par participant, pas seulement la voix
La traduction vocale en direct a toujours été le titre — 21 langues, latence inférieure à la seconde, chaque participant choisit sa propre langue au début de l'appel. La v1.2 rend également multilingue tout ce qui entoure la voix, et le maintient synchronisé, par participant, en temps réel. (Pour comprendre pourquoi « 21 » et pas les chiffres plus élevés affichés ailleurs, voir le détail.)
Chat : chaque modification vous montre ce qui a changé, dans votre langue
Chaque message du chat est traduit à mesure qu'il est tapé. Le changement en v1.2 : lorsqu'une personne modifie un message, nous ne jetons pas sa traduction précédente pour vous en servir une nouvelle. Nous calculons le diff entre le texte traduit précédent et le nouveau texte traduit, dans votre langue — et l'affichons en ligne.
Ainsi, quand votre collègue modifie « we should review by Tuesday » en « we should review by Thursday », votre relecteur hispanophone ne voit pas un paragraphe re-traduit en se demandant ce qui a bougé. Il voit martes → jueves, surligné. La même précision qu'un diff Git, mais rendue dans l'une des 21 langues qu'il lit.
Si la modification ne touche que le formatage — gras, italique, marqueurs de liste — nous re-traduisons quand même, car les modifications portant uniquement sur le format sont souvent là où le sens change (une virgule devient une coupure de proposition). Et la traduction précédente reste à l'écran pendant que la nouvelle s'affiche en streaming, donc vous ne regardez jamais un espace vide en attendant le retour de l'API.
Notes : en direct, caractère par caractère, par langue
L'hôte ouvre le panneau de notes partagées pendant la réunion et commence à taper. Chaque participant voit la note dans sa langue, caractère par caractère, avec une propagation inférieure à la seconde. Modifiez une ligne et les participants reçoivent un diff par langue — le même modèle que pour les modifications du chat.
Nous avons également réécrit la traduction des notes pour traduire les éléments de liste individuellement plutôt que le document entier. Une liste à cocher imbriquée en anglais ne préserve pas sa structure si vous traduisez le bloc markdown — le modèle aplatit la hiérarchie. Traduire chaque <li> indépendamment conserve l'indentation, la numérotation et le formatage en ligne intacts dans chaque langue.
Pièces jointes : les documents dans le chat parlent la langue de la salle
Glissez un Google Doc, un lien OneDrive ou un PDF dans le chat. La v1.2 les affiche en ligne :
- Documents liés — titre, aperçu, badge de domaine, sans URL brute qui dépasse. Les documents modifiables s'ouvrent dans un nouvel onglet avec l'indication de locale correcte (
hl=), pour qu'un lecteur lusophone brésilien n'arrive pas dans une interface Docs en anglais. - Téléversement d'images — miniature au téléversement, mise en page responsive en grille intrinsèque dans la bulle de message pour que les images ne débordent pas dans les largeurs étroites.
- Accès aux documents à trois niveaux — édition, consultation ou aucun accès — avec partage automatique lorsque les permissions le permettent. Les participants sans accès Drive voient quand même un aperçu propre en lecture seule, pas une page « permission refusée ».
Traduction paresseuse : plus rapide, moins coûteuse, moins bruyante
Auparavant, nous traduisions tous les messages de votre historique lorsque vous changiez de langue. Pour les canaux d'équipe au long cours, cela signifiait rejouer des heures d'appels API pour des messages que vous ne reverriez jamais.
La v1.2 utilise un IntersectionObserver : les traductions se font à la demande, lorsqu'un message entre dans la zone visible. Changer de langue en pleine réunion est désormais instantané. Nous arrêtons aussi immédiatement le polling de la liste de chat sur un 401, ce qui a fait taire un flux d'erreurs en boucle que vous n'auriez jamais remarqué, mais nous oui.
Transcription vocale : assainie avant rendu
Le texte de transcription est assaini avant le rendu — pas d'injection HTML par une prononciation créative. Cela paraît évident. Ce ne l'était pas non plus il y a deux mois.
2. L'éditeur de notes a rattrapé la conversation
Les notes et les messages du chat partagent un éditeur enrichi avec :
- Menu slash pour les titres, listes, blocs de code
- Transformations AI Improve — choisissez un paragraphe, réécrivez pour le ton, développez, résumez, corrigez la grammaire — directement dans l'éditeur, sans aller-retour de copier-coller
- @-mentions branchées sur les données des participants : tapez
@et vous voyez la liste des participants en direct - Sélecteur d'emojis qui ne sort plus de sa position dans les largeurs étroites
- Téléversement d'images directement dans le corps du message
Les transformations AI Improve s'exécutent en insertions en chaîne unique sans plafond de jetons de sortie (nous avons atteint ce plafond plus d'une fois pendant les tests). La sortie est convertie de markdown vers HTML via marked, pour que l'éditeur ne vous montre jamais un artefact ### Heading brut.
Une note partagée peut être ouverte dans un nouvel onglet — utile lorsque la réunion est sur un écran et que le document a besoin d'un second écran entier. Le redimensionnement de la barre latérale ne se coince plus derrière l'iframe.
3. La salle de réunion gère enfin correctement les détails ennuyeux
Une fonction de traduction ne sert à rien si la salle de réunion qui l'entoure ne tient pas. La v1.2 comble une longue liste de manques qu'on ne remarque que lorsqu'ils défaillent.
| Capacité | Ce qu'elle fait | Pourquoi cela compte |
|---|---|---|
| Permissions réservées à l'hôte | Micro, caméra, partage d'écran, chat — gérés par participant depuis Plus → Paramètres | La modération cesse d'être un libre-service |
| Modale du guide de conférence | Raccourcis clavier et explications des boutons dans un seul panneau | Les nouveaux utilisateurs trouvent les fonctionnalités sans visite guidée |
| Partage de notes en avant-plan | Épinglez une note à côté de votre incrustation caméra ; la caméra reste visible | Parcourez un document sans perdre la salle |
| Accusés de lecture à deux modes | Présent (regarde actuellement) vs de retour (vu plus tard) | Met fin au mensonge binaire « livré » |
| Approbation différée avant l'entrée | Les invités voient un écran d'approbation en attente avant d'apparaître | Pas d'arrivées surprises, pas d'expulsions gênantes |
| Suggestion de copie de lien ad hoc | L'hôte rejoint seul ? Une notification propose de copier le lien | Boucle close sur « suis-je seul ici, le lien a-t-il été envoyé ? » |
| Correctif lever la main | Le bouton fonctionne à nouveau | Il était cassé ; il ne l'est plus |
| Thème sombre forcé en réunion | Mode sombre uniquement pendant que la salle de réunion est montée | Moins de coups de luminosité en plein appel |
| Plafond Basic à 1 heure | Les réunions gratuites se terminent à 60 min — plus de marge que les 40 min de Zoom Free | Une grille tarifaire honnête |
La traduction tourne à pleine qualité sur tous les plans, y compris Free.
4. Des équipes qui ne se battent pas avec l'outil
Nous avons réécrit le modèle de rôles et de sièges depuis zéro sur un invariant strict 1 utilisateur — 1 organisation. Pas de création d'équipe paresseuse. Pas d'organisations fantômes. Les propriétaires annulent les abonnements ; on ne leur demande pas de transférer vers nulle part.
| Rôle | Périmètre |
|---|---|
| Owner | Facturation, gestion du domaine, toutes les actions ci-dessous |
| Admin | Invitations, changements de rôle, attribution de licences — pas de facturation |
| Member | Réunions, chat, son propre profil |
| Solo | Contacts personnels, réunions personnelles — pas de périmètre d'équipe |
Les licences sont attribuables par siège, à la manière de Zoom. Les opérations en masse depuis la table Utilisateurs — rendre admin, rendre membre, attribuer une licence, révoquer une licence — s'appliquent à la sélection avec un avertissement clair lorsque seule une partie de l'action en masse tiendra dans les sièges disponibles.
Le basculement de licence est optimiste, sans roue d'attente du serveur. Si vous attribuez un siège et que le clic suivant dépasserait le plan, un CTA contextuel Acheter d'autres licences apparaît exactement là où vous tenteriez d'attribuer la suivante. La gestion de domaine est réservée aux plans Business+ et clairement étiquetée, pas cachée silencieusement.
Les invitations en attente font le ménage toutes seules. Le self-service est réel : les membres ne peuvent pas se supprimer accidentellement, ne peuvent pas s'accorder le statut admin, ne peuvent pas appliquer d'action en masse à leur propre ligne. Les propriétaires voient l'interface réservée aux propriétaires ; les membres ne la voient pas du tout.
Le flux d'accès invité vit désormais entièrement en dehors du périmètre de l'équipe. Les hôtes peuvent approuver un invité dans la réunion sans l'ajouter à l'équipe ; les contacts personnels de l'hôte disposent d'une option Ajouter aux contacts distincte depuis la barre latérale des participants.
5. Coupes honnêtes, chiffres honnêtes
Un article de release est aussi l'occasion d'être franc sur ce qui n'a pas été retenu.
Nous avons désactivé l'arabe, le turc et le hindi pour la voix/chat/notes en direct. La qualité de traduction pour ces trois langues n'a pas atteint notre seuil pendant le cycle alpha. Nous préférons livrer 21 langues qui fonctionnent que 24 avec des astérisques. (L'arabe et le turc restent disponibles dans le pipeline de traduction de fichiers via DeepL — voir le détail complet par surface.) Les noms du sélecteur pour l'espagnol, le portugais et le chinois lèvent désormais l'ambiguïté de région et d'écriture, parce que personne ne devrait avoir à deviner si « chinois » signifie simplifié ou traditionnel.
Nous avons retiré staging.intermind.com. main est la seule branche à longue durée de vie. Les déploiements en production sont manuels. La CI au push sur main lance lint + tests unitaires + tests d'intégration sur une preview Vercel et s'arrête là — nous ne promouvons pas automatiquement, ce qui signifie que nous ne livrons pas non plus en prod par accident.
Nous avons migré le serveur de traduction d'Amsterdam à Paris. Amélioration mesurable de la latence pour les utilisateurs européens, avec une logique de retry ajoutée dans la même passe pour absorber les soubresauts du fournisseur amont.
Nous avons fusionné deux projets Sentry en un seul et séparé par tag d'environnement. Deux projets, ça faisait organisé ; en pratique, cela doublait les tableaux de bord à vérifier avant de croire quoi que ce soit.
L'échantillonnage des sessions Replay a baissé parce que le taux précédent consommait tout le quota de l'organisation. Les erreurs HTTP 4xx sortent de la capture pour la même raison — la plupart n'étaient pas actionnables.
Nous publions un benchmark public avec la latence de traduction, les scores de qualité et la méthodologie. La page de méthodologie inclut une divulgation : avant le 2026-04-23, notre banc de test du chat comptait mal certains événements de traduction, ce qui gonflait la latence rapportée. Nous l'avons trouvé, corrigé, conservé les mauvais chiffres dans le graphique historique, et étiquetés. C'est le type de divulgation qu'on devrait attendre de quiconque publie un benchmark.
En production, nous exécutons des vérifications E2E synthétiques horaires via Checkly — aller-retour complet sur le chat et aller-retour complet sur la voix, y compris une assertion de qualité de traduction notée par LLM — plus une surveillance Web Vitals via Sentry Metric Alerts sur chaque page publique. Quand quelque chose casse, nous le savons en quelques minutes, pas le lendemain matin.
6. Huit cas d'usage — essayez avant de vous inscrire
Dire aux gens « nous traduisons » ne porte pas. Nous avons construit huit pages de cas d'usage avec des démos animées pour les scénarios qui motivent réellement le besoin de réunions transfrontalières :
- Réunions multilingues en environnement réglementé — revues CAPA, préparation d'inspections, appels qualité multi-sites. La piste d'audit est multilingue de bout en bout.
- Appels commerciaux transfrontaliers — concluez dans la langue de l'acheteur, gardez les notes de votre équipe dans la vôtre.
- Revues d'ingénierie multi-sites — visites de conception entre usines où le vocabulaire technique est le plus dur, pas la conversation informelle.
- Entretiens techniques à distance — évaluez l'ingénieur, pas son anglais.
- Support client multilingue — chaque conversation de ticket, dans chaque langue, avec un seul agent.
- Cours de langue — l'instructeur parle naturellement ; l'apprenant obtient des sous-titres et un chat bilingues.
- Événements et webinaires en ligne — un hôte, plusieurs pistes linguistiques, sans interprètes relais.
- Conseil à distance — des heures facturables qui ne se passent pas à traduire du jargon.
La page de listing /use-case propose l'ensemble complet avec des démos animées en CSS. La route /demo vous permet d'expérimenter la traduction sur une conversation scriptée — sans compte, sans inscription.
Et aussi
Liste compacte, par souci d'exhaustivité :
- Localisation à l'échelle du site pour ES / PT / RU / ZH avec routage à préfixe de locale et
hreflangsur chaque route publique - Auto-traduction i18n à chaque commit — nous modifions
en.json, les quatre autres locales sont traduites et restagées dans le même hook pre-commit (Gemini Flash → Sonnet en repli) - Bascule unique pour la langue de traduction — la langue de l'interface et la langue de traduction étaient deux paramètres qui divergeaient ; ils n'en font plus qu'un
- Rapports de bug avec pièces jointes — capture d'écran à la demande, contexte du bouton de conférence, livraison par email avec un ID de thread Sentry
- Réponse in-app aux rapports de bug — quand nous répondons à votre ticket Sentry, le message revient dans votre fil via une convention
@reply - Carrousel de preuves sociales G2 avec des avis sélectionnés sur la page d'accueil
- Génération de sitemap + robots.txt pour le SEO ; redirection des URL héritées égarées
- Documentation in-app avec chat IA — base de connaissances complète injectée, recherche, navigable depuis /docs
- Page par défaut adaptative — la barre latérale se réorganise selon la zone que vous utilisez réellement
Gratuit jusqu'en juin. Et le Free fonctionne toujours après.
La plateforme complète est gratuite pour tous jusqu'en juin 2026 — tous les niveaux de plan, toutes les fonctionnalités, sans carte de crédit.
Après juin, la facturation s'active. Le plan Free conserve la traduction vocale et chat en direct avec un plafond de réunion d'1 heure. Les plans payants lèvent ce plafond et ajoutent l'attribution de sièges par licence, la gestion de domaine et l'export de données.
Si vous comptez tester InterMIND pour votre équipe, faites-le pendant la fenêtre d'essai. Vous obtenez l'expérience Business complète sans payer, et vos retours façonnent ce que la version finale verrouillera.
→ Essayez la démo — sans inscription → Créez un compte gratuit — 30 secondes → Voyez les cas d'usage — trouvez votre scénario
— The Mind.com Team
Votre équipe ne bascule pas en anglais dans le couloir. La réunion ne devrait pas l'y forcer non plus.