Запись встречи
Бот входит в Телемост отдельным участником и захватывает аудио через Chromium. Запись сохраняется фрагментами, затем преобразуется в MP3 с помощью FFmpeg.
ЛОКАЛЬНЫЙ AI / DESKTOP / В РАЗРАБОТКЕ
Встреча заканчивается.
Её смысл остаётся.
Локальная запись встреч Телемоста, расшифровка речи, разделение говорящих и резюме. От аудио разговора — к тексту, итогам и задачам, к которым можно вернуться.
Телемост или готовое аудио
Whisper · текст и таймкоды
NVIDIA Nemotron
Ollama · итоги и задачи
Refrain собирает несколько инструментов в одну цепочку: записывает встречу, превращает речь в текст, отмечает, кто и когда говорил, и составляет резюме. Можно подключить бота к Телемосту или загрузить готовую аудиозапись.
В основе проекта — локальная обработка. Аудио и результаты хранятся на своём компьютере, распознавание и разделение говорящих выполняют локальные модели. Для резюме используется Ollama: локальный режим основной, обращение к облачной модели включается отдельно и передаёт только текст.
Бот входит в Телемост отдельным участником и захватывает аудио через Chromium. Запись сохраняется фрагментами, затем преобразуется в MP3 с помощью FFmpeg.
Whisper создаёт расшифровку с временными отметками. Модели можно выбрать и скачать через настройки панели.
NVIDIA Nemotron выделяет реплики разных участников. Получается расшифровка с номерами говорящих и таймкодами.
Ollama составляет черновик резюме. Итоги, ответственных и сроки можно сверить с исходными репликами.
Локальный каталог, очередь обработки, просмотр аудио и документов в одном интерфейсе. Этапы анализа можно запускать повторно.
Аудио в MP3, расшифровки в TXT и JSON, резюме в Markdown и JSON. Документы можно экспортировать в PDF.
Ядро написано на Rust: оно управляет API, каталогом SQLite, очередью заданий, лицензиями и обработкой моделей. Интерфейс — статический Next.js с React и TypeScript, встроенный в бинарник ядра. Desktop-оболочка — Electron.
Небольшой адаптер на Node.js и Playwright отвечает за Chromium, захват WebRTC и PDF. Преобразование и склейка аудио выполняются через FFmpeg. Старое Python-ядро уже удалено; Python и PyTorch для приложения не нужны.
Проект находится в разработке и проходит проверку после переноса ядра на Rust. Собрана release-версия, отдельно проверены запуск ядра и локального API, браузерный захват тестового аудио, преобразование в MP3 и экспорт PDF. Whisper и Nemotron запущены на коротком фрагменте реальной записи.
Следующий этап — проверка полной цепочки на живой встрече: запись, лицензия, модели и резюме через Ollama. Приёмка новых установщиков и проверка Windows и macOS ещё не завершены.
Это локальное приложение, поэтому браузерной демки здесь нет. В проекте предусмотрены запуск из исходников, desktop-оболочка и CLI. Для записи и обработки требуется действующий trial или лицензия.