Studium przypadku
Better Meeting: nagrywanie i lokalna transkrypcja na macOS
Niezależny projekt open source: natywna adaptacja Better Meeting autorstwa GivenFLY w Swift/SwiftUI do nagrywania, transkrypcji i przeglądania spotkań na Macu.
Niezależny projekt open source
Wyzwanie
Udostępnić nagrywanie i wielojęzyczną transkrypcję z paska menu macOS, przetwarzać treść spotkań na urządzeniu i umożliwić wznowienie przerwanego przetwarzania.
Rezultat
Wydałem aplikację na macOS z instalacją przez Homebrew, wyszukiwaniem w transkrypcjach i eksportem do Markdown/JSON.
Mój wkład
Zbudowałem natywny interfejs nagrywania i proces przetwarzania oparty na ScreenCaptureKit i WhisperKit. Dodałem zapisywanie wyników dla poszczególnych języków, aby ponowne próby mogły wykorzystać ukończoną pracę, oraz zachowanie istniejącej transkrypcji do czasu przygotowania nowej. Zaadaptowałem sposób ekstrakcji danych i łączenia wyników wielojęzycznych z oryginalnego projektu, wskazując autorstwo GivenFLY.
Co wdrożono
- Nagrywanie ekranu, dźwięku systemowego i mikrofonu z paska menu
- Lokalna transkrypcja Whisper z obsługą wielu języków i wznawianiem przetwarzania dla poszczególnych języków
- Wyszukiwanie w historii spotkań, zrzuty ekranu i OCR ze znacznikami czasu oraz eksport do Markdown/JSON
- Wydania na GitHubie i instalacja przez Homebrew, automatyczne testy i kompilacje na macOS
Technologie
- Swift
- SwiftUI
- ScreenCaptureKit
- AVFoundation
- WhisperKit
- Core ML
- Vision
- Homebrew
- GitHub Actions
