Define external recording workflow for MVP
This commit is contained in:
+99
-24
@@ -15,12 +15,21 @@ The Meeting Knowledge Assistant transforms recorded meetings into structured org
|
||||
- Small, focused modules
|
||||
- Explicit interfaces
|
||||
- Reproducible AI outputs
|
||||
- External recording and internal processing are separate responsibilities.
|
||||
- The processing pipeline must not depend on OBS-specific metadata or behavior.
|
||||
- Imported recordings must be treated like recordings from any other supported source.
|
||||
|
||||
---
|
||||
|
||||
# High-Level Pipeline
|
||||
## High-Level Pipeline
|
||||
|
||||
Recording
|
||||
External Recorder
|
||||
↓
|
||||
Audio Import
|
||||
↓
|
||||
Recording Validation
|
||||
↓
|
||||
Meeting Storage
|
||||
↓
|
||||
Transcription
|
||||
↓
|
||||
@@ -36,6 +45,38 @@ Export
|
||||
|
||||
---
|
||||
|
||||
## Core Pipeline
|
||||
|
||||
External Recording
|
||||
|
||||
↓
|
||||
|
||||
Audio Import and Validation
|
||||
|
||||
↓
|
||||
|
||||
Transcription
|
||||
|
||||
↓
|
||||
|
||||
Speaker Diarization
|
||||
|
||||
↓
|
||||
|
||||
Working Transcript
|
||||
|
||||
↓
|
||||
|
||||
LLM Analysis
|
||||
|
||||
↓
|
||||
|
||||
Knowledge Extraction
|
||||
|
||||
↓
|
||||
|
||||
Storage and Export
|
||||
|
||||
# Domain Model
|
||||
|
||||
Meeting
|
||||
@@ -55,15 +96,42 @@ Meeting
|
||||
|
||||
# Module Responsibilities
|
||||
|
||||
## Input and Ingest
|
||||
|
||||
Responsible for importing existing recordings into the application.
|
||||
|
||||
Initial reference source:
|
||||
|
||||
- OBS Studio
|
||||
|
||||
Initial supported formats:
|
||||
|
||||
- WAV
|
||||
|
||||
- FLAC
|
||||
|
||||
Responsibilities:
|
||||
|
||||
- validate the input file
|
||||
|
||||
- collect technical metadata
|
||||
|
||||
- calculate checksums
|
||||
|
||||
- copy or move the recording into the meeting directory
|
||||
|
||||
- create the initial Recording domain object
|
||||
|
||||
The ingest component must not perform transcription or modify the audio content.
|
||||
|
||||
## Recorder
|
||||
|
||||
Responsible only for capturing audio.
|
||||
The recorder module is reserved for a future integrated recording implementation.
|
||||
|
||||
Input:
|
||||
None
|
||||
It is not required for the MVP.
|
||||
|
||||
Output:
|
||||
Recording
|
||||
The initial application workflow uses externally created recordings, with OBS
|
||||
Studio as the recommended reference recorder.
|
||||
|
||||
---
|
||||
|
||||
@@ -129,32 +197,39 @@ DOCX
|
||||
|
||||
---
|
||||
|
||||
# Artifact Lifecycle
|
||||
|
||||
Recording
|
||||
|
||||
↓
|
||||
## Artifact Lifecycle
|
||||
|
||||
```text
|
||||
Imported Recording
|
||||
↓
|
||||
Validated Source Recording
|
||||
↓
|
||||
Canonical Transcript
|
||||
|
||||
↓
|
||||
|
||||
↓
|
||||
Working Transcript
|
||||
|
||||
↓
|
||||
|
||||
↓
|
||||
AI Artifacts
|
||||
|
||||
↓
|
||||
|
||||
↓
|
||||
Knowledge Objects
|
||||
|
||||
↓
|
||||
|
||||
↓
|
||||
Exports
|
||||
|
||||
---
|
||||
|
||||
## Initial Recording Strategy
|
||||
|
||||
The MVP does not implement platform-specific audio capture.
|
||||
|
||||
OBS Studio is the recommended reference recorder for online meetings.
|
||||
|
||||
The application initially processes existing WAV or FLAC recordings. Integrated
|
||||
|
||||
recording remains a future extension and must not be required by transcription,
|
||||
|
||||
diarization or analysis modules.
|
||||
|
||||
---
|
||||
|
||||
# Storage Strategy
|
||||
|
||||
The domain model is independent of the storage backend.
|
||||
|
||||
Reference in New Issue
Block a user