Кейс
Better Meeting: запись встреч и локальная транскрипция на macOS
Независимый open-source проект: нативная адаптация Better Meeting от GivenFLY на Swift/SwiftUI для записи, транскрипции и просмотра встреч на Mac.
Независимый open-source проект
Задача
Сделать запись и многоязычную транскрипцию доступными из строки меню macOS, обрабатывать содержимое встреч на устройстве и возобновлять прерванную обработку.
Результат
Выпустил приложение для macOS с установкой через Homebrew, поиском по транскриптам и экспортом в Markdown/JSON.
Мой вклад
Разработал нативный интерфейс записи и процесс обработки на ScreenCaptureKit и WhisperKit. Добавил кеширование проходов для отдельных языков, чтобы повторная попытка использовала уже выполненную работу, и сохранение существующего транскрипта до готовности нового. Адаптировал подход исходного проекта к извлечению данных и объединению многоязычных результатов с указанием авторства GivenFLY.
Что было выпущено
- Запись экрана, системного звука и микрофона из строки меню
- Локальная транскрипция Whisper с многоязычной обработкой и возобновлением проходов для отдельных языков
- Поиск в истории встреч, снимки экрана и OCR с временными метками, экспорт в Markdown/JSON
- Релизы на GitHub и установка через Homebrew, автоматизированные тесты и сборки для macOS
Стек
- Swift
- SwiftUI
- ScreenCaptureKit
- AVFoundation
- WhisperKit
- Core ML
- Vision
- Homebrew
- GitHub Actions
