← Проекты

keepmeet

AI-протоколы встреч · 2026

Self-hosted ассистент для встреч, который записывает любые звонки прямо на компьютере, будь то Teams, Zoom, Google Meet или Discord, определяет, кто что сказал, и превращает разговор в структурированные заметки, готовые к публикации в Confluence. Объединяет транскрипцию Whisper large-v3 с определением языка по сегментам, диаризацию pyannote с голосовыми профилями, которые учатся на каждой встрече, и Claude для именования спикеров и заметок в семи форматах встреч.

keepmeet — скриншот

Обзор

keepmeet незаметно работает на Windows-компьютере и записывает системный звук вместе с микрофоном, поэтому подходит для любого приложения для звонков. Звонки Teams подхватываются автоматически, любой другой звонок запускается одной кнопкой, а запись можно также загрузить файлом или забрать из облака Teams. После окончания звонка он транскрибирует, узнаёт спикеров по голосу и пишет заметки, которые можно проверить, отредактировать и опубликовать в один клик.

Задача

Реальные встречи хаотичны: спикеры переключаются между русским и английским посреди фразы, Whisper галлюцинирует в тишине, никто не подписан по имени, а дейли требует совсем других заметок, чем планирование или ретро. И всё это должно было работать локально на ноутбучной видеокарте с 4 ГБ памяти, без бота в звонке.

Решение

Я построил backend на FastAPI с интерфейсом на React 19 вокруг пайплайна: детекция речи, определение языка по сегментам, Whisper large-v3 и диаризация pyannote, затем выравнивание слов по спикерам. Голосовые профили пополняются с каждым подтверждённым именем, Claude определяет неизвестных спикеров по репликам в разговоре и показывает, на чём основан вывод, а глоссарий команды сохраняет правильное написание названий сервисов.

Результат

Заметки по каждому звонку появляются через несколько минут после его окончания, в формате под тип встречи, с именами спикеров и задачами, и публикуются в Confluence полноценной страницей. Проект открыт под лицензией MIT.