File size: 1,756 Bytes
5b76cb0
 
0a532cc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5b76cb0
 
 
 
 
 
 
 
0a532cc
5b76cb0
 
 
 
 
 
 
 
0a532cc
5b76cb0
0a532cc
 
 
 
 
5b76cb0
0a532cc
5b76cb0
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Roadmap

See [[final-build-plan]] for the detailed implementation plan.

## Phase 1: Refactor Without Behavior Change

- Split `app.py` responsibilities into focused modules:
  - `models.py`
  - `storage.py`
  - `transcription.py`
  - `llm.py`
  - `markdown.py`
- Keep the existing single-recording endpoint working.
- Keep Hugging Face deployment working.

## Phase 2: Meeting Session MVP

- Host creates meeting id and host key.
- Host receives participant join link and private host link.
- Participant joins with name label and recording mode.
- Participant submits audio segment.
- Host sees segment list.

## Phase 3: Room Recorder Support

- Add room label.
- Add covered participants field.
- Render Room Recorder transcripts separately.
- Warn if in-person meeting has no Room Recorder.
- Warn if multiple Room Recorders may duplicate speech.

## Phase 4: Transcript Correction and MoM

- Record or upload audio.
- Transcribe with Whisper `base`.
- Correct transcript using meeting context.
- Generate MoM.
- Save raw transcript, corrected transcript, and MoM as Markdown.
- Provide download buttons.

## Phase 5: Hugging Face Persistence

- Store meeting Markdown outputs outside ephemeral Space disk.
- Preferred option: Hugging Face Dataset repo.
- Alternative options:
  - GitHub repo
  - Supabase
  - S3/R2-compatible object storage

## Phase 6: Host Dashboard Polish

- Copy join link.
- Copy host link.
- Regenerate final MoM.
- Download Markdown bundle.
- Close meeting.

## Phase 7: Optional Speaker Intelligence

- Add deduplication for same-room duplicate recordings.
- Evaluate diarization only after labelled multi-device mode is stable.
- Consider `pyannote.audio` only if hardware, latency, and token requirements are acceptable.