# Meeting Assistant Meeting Assistant is the user-facing application for turning recorded meetings into reviewed, distributable protocols. It uses Meeting Lab as its reusable local processing backend. ## Current MVP Direction The first product milestone is a desktop GUI that lets a user: - select an existing audio recording - create and edit structured meeting metadata and participants - optionally map anonymous `SPEAKER_XX` labels to known participants - start the Meeting Lab processing pipeline - follow stage-based progress - review and edit the generated protocol - export the reviewed result The MVP does not include integrated recording. OBS Studio remains a recommended reference recorder, but imported audio is not tied to OBS-specific behavior. ## Processing Pipeline ```text Audio file -> FFmpeg preparation (mono, 16 kHz PCM WAV) -> whisper.cpp transcription (large-v3-turbo) -> optional pyannote.audio Community-1 diarization -> direct full-transcript protocol generation -> human review and export ``` Meeting Assistant calls Meeting Lab's reusable Python API (`MvpMeetingConfig`, `MvpRunResult` and `run_mvp_meeting(...)`). It does not run the Meeting Lab CLI as a subprocess. Fixed five-minute audio chunking is not a required part of this workflow. GPU acceleration is supported where available, but CPU execution remains a compatibility path. Diarization is optional and produces anonymous speaker labels. A label identifies a participant only when the user explicitly confirms the mapping; automatic speaker-name inference is not allowed. ## Product Outputs The product direction includes: - a detailed, contextual protocol for review and continued work - a shorter version suitable for participants and distribution The detailed direct-protocol flow is the practical MVP direction. The shorter version may be implemented after the initial GUI. Human review remains part of the workflow for all generated protocols. ## Project Boundary Meeting Lab owns reusable audio preparation, transcription, diarization, orchestration and protocol-generation logic. Meeting Assistant owns the GUI, context and participant editing, explicit speaker mapping, progress display, protocol editing and export. The code currently contains the initial Meeting Assistant project and domain foundation. The GUI has not yet been implemented. See [Architecture](docs/architecture.md), [Project Knowledge](PROJECT_KNOWLEDGE.md), [Roadmap](ROADMAP.md) and [ADR 0011](docs/adr/0011-use-meeting-lab-mvp-backend.md).