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

Media i linki

Better Meeting menu with recording controls and fictional meeting history

Masz podobny projekt?