Better Meeting: grabación y transcripción local en macOS

Proyecto propio: una grabadora de reuniones nativa en Swift/SwiftUI para grabar, transcribir y revisar reuniones en un Mac, adaptada de un original open source.

Proyecto propio open source

Reto

Hacer que la grabación y la transcripción multilingüe se usaran desde la barra de menús de macOS, mantener el contenido de las reuniones en el dispositivo y permitir reanudar el procesamiento interrumpido.

Resultado

Publiqué una app para macOS con instalación por Homebrew, transcripciones con búsqueda y exportación a Markdown/JSON.

Mi aportación

Construí la interfaz nativa de grabación y el flujo de procesamiento con ScreenCaptureKit y WhisperKit. Añadí pasadas de idioma en caché para que los reintentos reutilicen el trabajo ya hecho, y conservé las transcripciones existentes hasta que la sustituta está lista. Adapté el enfoque de extracción y fusión multilingüe del proyecto original, con crédito a GivenFLY.

Qué se entregó

  • Grabación de pantalla, audio del sistema y micrófono desde la barra de menús
  • Transcripción con Whisper en el dispositivo, con procesamiento multilingüe y pasadas de idioma reanudables
  • Historial de reuniones con búsqueda, capturas con marca de tiempo y OCR, y exportación a Markdown/JSON
  • Versiones en GitHub e instalación por Homebrew, con pruebas y builds de macOS automatizados

Tecnologías

  • Swift
  • SwiftUI
  • ScreenCaptureKit
  • AVFoundation
  • WhisperKit
  • Core ML
  • Vision
  • Homebrew
  • GitHub Actions

Medios y enlaces

¿Tienes en mente un proyecto similar?