Релиз

Переговорная, которая не переключается на английский

Шесть недель разработки превратили InterMIND из демо переводчика в многоязычное рабочее пространство. Голос, чат, общие заметки и история правок — для каждого участника, на 21 языке, с соответствующим аудит-следом.

The Mind.com Team

Переговорная, которая не переключается на английский

Переговорная, которая не переключается на английский

Вы планируете международную встречу. Люди подключаются из трёх часовых поясов. Через девяносто секунд кто-то говорит «давайте перейдём на английский, чтобы всем было понятно» — и вы видите, как самые опытные участники в комнате замолкают.

Это переключение — налог. На время, на уверенность, на то, какие решения реально принимаются.

Последние шесть недель мы перестраивали InterMIND вокруг принципа: никто в комнате не должен переключаться. Ни ради разговора. Ни ради чата. Ни ради заметок, которые вы печатаете в прямом эфире. Ни ради истории правок, которую вы будете просматривать завтра.

Вот что изменилось.


1. Для каждого участника — не только голос

Живой перевод голоса всегда был главным заголовком: 21 язык, задержка меньше секунды, каждый участник выбирает свой язык в начале звонка. v1.2 делает многоязычным всё вокруг голоса — и поддерживает синхронизацию для каждого участника в реальном времени. (Почему «21», а не большие числа, которые показывают другие поверхности, — см. разбор.)

Чат: каждая правка показывает, что изменилось, на вашем языке

Каждое сообщение в чате переводится по мере набора. Изменение в v1.2: когда кто-то редактирует сообщение, мы не выбрасываем предыдущий перевод и не подаём вам новый с нуля. Мы вычисляем diff между предыдущим переведённым текстом и новым переведённым текстом, на вашем языке, — и показываем его прямо в строке.

Так что когда коллега правит «we should review by Tuesday» на «we should review by Thursday», ваш испаноязычный рецензент не видит заново переведённый абзац и не гадает, что поменялось. Он видит подсвеченное martes → jueves. Точность как у Git diff, но в любом из 21 языка, на котором он читает.

Если правка меняет только форматирование — жирный, курсив, маркеры списка — мы всё равно переводим заново, потому что правки только формата часто как раз и меняют смысл (запятая превращается в границу предложения). А предыдущий перевод остаётся на экране, пока новый стримится, — так что вы никогда не смотрите в пустоту, ожидая ответа API.

Заметки: вживую, по символу, на каждом языке

Хост открывает панель общих заметок во время встречи и начинает печатать. Каждый участник видит заметку на своём языке, посимвольно, с задержкой меньше секунды. Правка строки — и зрители получают diff на своём языке по той же модели, что и в чате.

Мы также переписали перевод заметок так, чтобы переводить пункты списка по отдельности, а не документ целиком. Вложенный чек-лист на английском теряет структуру, если переводить markdown-блок целиком, — модель схлопывает иерархию. Перевод каждого <li> независимо сохраняет отступы, нумерацию и инлайн-форматирование на любом языке.

Вложения: документы внутри чата говорят на языке комнаты

Бросьте в чат Google Doc, ссылку OneDrive или PDF. v1.2 отображает их прямо в потоке:

  • Ссылки на документы — заголовок, превью, бейдж домена, без сырого URL. Редактируемые документы открываются в новой вкладке с нужным локальным хинтом (hl=), так что бразильский португалоязычный читатель не попадает в англоязычный интерфейс Docs.
  • Загрузка изображений — миниатюра при загрузке, адаптивная сетка с сохранением пропорций в пузыре сообщения, чтобы картинки не разъезжались на узких экранах.
  • Три уровня доступа к документамредактирование, просмотр или без доступа — с автоматической выдачей прав, если разрешения позволяют. Участники без доступа к Drive всё равно видят чистое превью только для чтения, а не страницу «доступ запрещён».

Ленивый перевод: быстрее, дешевле, тише

Раньше мы переводили каждое сообщение в вашей истории при переключении языка. Для долго живущих командных каналов это означало повтор часов API-запросов для сообщений, к которым вы никогда не прокрутитесь.

v1.2 использует IntersectionObserver: перевод происходит по требованию, когда сообщение попадает в зону видимости. Переключение языка в середине встречи теперь мгновенное. Мы также сразу останавливаем поллинг списка чатов при 401 — это утихомирило поток ошибок, который вы бы никогда не заметили, а мы заметили.

Транскрипция голоса: санитизация до рендера

Текст транскрипции санитизируется до рендера — никакой HTML-инъекции через креативное произношение. Звучит очевидно. И при этом два месяца назад это было не так.


2. Редактор заметок догнал разговор

Заметки и сообщения чата используют один rich-редактор с:

  • Slash-меню для заголовков, списков, блоков кода
  • AI Improve-преобразованиями — выберите абзац, перепишите для тона, расширьте, сократите, исправьте грамматику — прямо в редакторе, без копи-пасты туда-обратно
  • @-упоминаниями, подключёнными к данным участников: наберите @ и увидите живой список участников
  • Эмодзи-пикером, который не съезжает на узких экранах
  • Загрузкой изображений прямо в тело сообщения

Преобразования AI Improve работают одной цепочкой без лимита на выходные токены (мы упирались в этот потолок не раз во время тестирования). Вывод конвертируется из markdown в HTML через marked, так что редактор никогда не показывает сырой артефакт вроде ### Heading.

Общую заметку можно открыть в новой вкладке — полезно, когда встреча на одном мониторе, а документу нужен полноценный второй экран. Изменение размера сайдбара больше не залипает за iframe.


3. В переговорной наконец-то в порядке скучные детали

Функция перевода бессмысленна, если сама переговорная вокруг неё не держится. v1.2 закрывает длинный список пробелов, которые вы замечаете только когда они подводят.

ВозможностьЧто делаетПочему важно
Права только для хостаМикрофон, камера, демонстрация экрана, чат — управляются для каждого участника из More → SettingsМодерация перестаёт быть свободным полем
Модальное окно гида по конференцииГорячие клавиши и описание кнопок в одной панелиНовые пользователи находят функции без тура
Шеринг заметки на сценеЗакрепите заметку рядом с оверлеем камеры; камера остаётся виднаМожно провести по документу, не теряя комнату
Двухрежимные отметки прочтенияСейчас смотрит против вернулся позжеЛучше, чем бинарное «доставлено»
Отложенное одобрение перед входомГости видят экран ожидания одобрения до появленияНикаких сюрпризных подключений и неловких выкидываний
Подсказка скопировать ссылкуХост подключился один? Тост спросит, скопировать ли ссылкуЗакрывает петлю «я тут один, а ссылку вообще отправили?»
Починка поднятой рукиКнопка снова работаетБыла сломана; теперь нет
Принудительная тёмная тема во встречеТёмная только пока смонтирована переговорнаяМеньше скачков яркости в середине звонка
Лимит 1 час на BasicБесплатные встречи заканчиваются на 60 мин — больше, чем 40 мин у Zoom FreeЧестная ценовая поверхность

Перевод работает на полном качестве на любом плане, включая Free.


4. Команды, которые не воюют с инструментом

Мы переписали модель ролей и мест с нуля на строгом инварианте 1 пользователь — 1 организация. Никакого ленивого создания команд. Никаких призрачных орг. Владельцы отменяют подписки; их не просят «передать в никуда».

РольОбласть
OwnerБиллинг, управление доменами, все действия ниже
AdminПриглашения, смена ролей, выдача лицензий — без биллинга
MemberВстречи, чат, собственный профиль
SoloЛичные контакты, личные встречи — без команды

Лицензии назначаются на место, в стиле Zoom. Массовые операции из таблицы Users — сделать админом, сделать участником, выдать лицензию, отозвать лицензию — применяются ко всему выбору с чётким предупреждением, когда массовое действие поместится только частично в доступные места.

Переключение лицензий оптимистическое, без спиннера в ожидании сервера. Если вы выдаёте место и следующий клик превысит план, контекстный CTA Buy more licenses появляется ровно там, где вы попробовали бы выдать следующее. Domain Management ограничено планами Business+ и явно помечено, а не молча скрыто.

Висящие приглашения чистят сами себя. Самообслуживание реально: участники не могут случайно удалить себя, не могут выдать себе админа, не могут массово действовать на свою же строку. Owner видит UI только для Owner; участники его вообще не видят.

Поток гостевого доступа теперь живёт за пределами команды. Хосты могут одобрить гостя во встречу, не добавляя его в команду; личные контакты хоста получают отдельную опцию Add to contacts в сайдбаре участников.


5. Честные срезы, честные цифры

Релизный пост — это также повод прямо сказать, что не дошло.

Мы отключили арабский, турецкий и хинди для живого голоса/чата/заметок на альфа-цикле. Качество перевода для этих трёх не соответствовало нашей планке на тот момент. Мы лучше выпустим языки, которые работают, чем будем добивать счёт сносками. (Апдейт: турецкий с тех пор взял планку и теперь в живом пикере — голос/чат/заметки сегодня на 22 языках. Арабский остаётся только для файлов через DeepL; хинди по-прежнему отключён везде. См. полный разбор по поверхностям.) Названия в пикере для испанского, португальского и китайского теперь различают регион и письменность, потому что никто не должен гадать, означает ли «Chinese» упрощённый или традиционный.

Мы отключили staging.intermind.com. main — единственная долгоживущая ветка. Продакшн-деплои ручные. CI на пуш в main гоняет lint + unit + integration на Vercel-превью и на этом останавливается — мы не промоутим автоматически, а значит, и в прод случайно не выкатываем.

Мы перенесли сервер перевода из Амстердама в Париж. Измеримое улучшение задержки для европейских пользователей, в том же проходе добавлена retry-логика, чтобы поглощать перебои у апстрим-провайдера.

Мы схлопнули два проекта Sentry в один и разделили по тегу окружения. Два проекта звучали организованно; на практике это удваивало число дашбордов, которые надо проверить, прежде чем чему-то верить.

Семплинг сессий Replay снизили, потому что предыдущая частота сжигала всю квоту орг. По той же причине ошибки 4xx HTTP выпадают из захвата — большинство не были action-абельными.

Мы публикуем публичный бенчмарк с задержкой перевода, оценками качества и методологией. На странице методологии есть раскрытие: до 2026-04-23 наш чат-харнесс неправильно считал часть событий перевода, что завышало отчётную задержку. Мы это нашли, починили, оставили плохие цифры в историческом графике и пометили их. Это то раскрытие, которое должно ожидаться от любого, кто публикует бенчмарк.

В продакшне мы прогоняем ежечасные синтетические E2E-проверки через Checkly — полный круг чата и полный круг голоса, с LLM-оценкой качества перевода как утверждением, — плюс мониторинг Web Vitals через Sentry Metric Alerts на каждой публичной странице. Если что-то ломается, мы узнаём за минуты, а не на следующее утро.


6. Восемь сценариев — попробуйте до регистрации

«Мы переводим» не цепляет. Мы сделали восемь страниц со сценариями и анимированными демо для ситуаций, которые реально создают потребность в международных встречах:

  1. Регулируемые многоязычные встречи — разборы CAPA, подготовка к инспекциям, мультисайтовые качественные звонки. Аудит-след многоязычный от начала до конца.
  2. Международные продажи — закрывайте на языке покупателя, держите заметки команды на своём.
  3. Инженерные ревью между площадками — пройти по дизайну между заводами, где сложна как раз техническая лексика, а не светская беседа.
  4. Удалённые технические интервью — оценивайте инженера, а не его английский.
  5. Многоязычная поддержка клиентов — каждый тикет, на любом языке, силами одного оператора.
  6. Языковое репетиторство — преподаватель говорит естественно; ученик получает двуязычные субтитры и чат.
  7. Онлайн-события и вебинары — один ведущий, много языковых дорожек, без переводчиков-релэев.
  8. Удалённый консалтинг — оплачиваемые часы, которые не уходят на перевод жаргона.

Страница со списком /use-case содержит полный набор с CSS-анимированными демо. Маршрут /demo даёт прожить перевод на сценарном диалоге — без аккаунта и регистрации.


Что ещё вышло

Компактный список для полноты:

  • Локализация всего сайта на ES / PT / RU / ZH с префиксной маршрутизацией и hreflang на каждом публичном маршруте
  • Авто-перевод i18n на коммите — мы правим en.json, остальные четыре локали переводятся и пере-стейджатся в том же pre-commit hook (Gemini Flash → Sonnet fallback)
  • Единый переключатель языка перевода — раньше язык интерфейса и язык перевода были двумя расходящимися настройками; теперь это одна
  • Баг-репорты с вложениями — скриншот по требованию, контекст кнопок конференции, доставка по email с Sentry thread ID
  • Ответы на баг-репорты внутри приложения — когда мы отвечаем на ваш Sentry issue, сообщение возвращается в вашу ленту через конвенцию @reply
  • Карусель социальных доказательств G2 с подобранными отзывами на лендинге
  • Sitemap и robots.txt для SEO; редиректы для бесхозных легаси-URL
  • In-app документация с AI-чатом — полная база знаний инжектируется, поиск, доступно из /docs
  • Адаптивная стартовая страница — сайдбар переупорядочивается под ту область, которой вы реально пользуетесь

Бесплатный план остаётся

Бесплатная-для-всех альфа шла до июня 2026; биллинг теперь активен. План Basic остаётся бесплатным навсегда — живой перевод голоса и чата включён, лимит встречи 1 час, без карты.

Если вы собираетесь протестировать InterMIND для своей команды, любой платный план начинается с 14-дневного триала — вы получаете полный опыт Business, не платя за это.

Попробуйте демо — без регистрации → Создайте бесплатный аккаунт — 30 секунд → Посмотрите сценарии — найдите свой

— The Mind.com Team

Ваша команда не переключается на английский в коридоре. Встреча тоже не должна их к этому принуждать.

Получать новые публикации по email

Мы пришлём письмо, когда выйдет новая публикация. Отписаться можно в любой момент.