Structure
meetings/
├── bin/
│ ├── meeting-start # starts recording + live transcription
│ ├── meeting-stop # stops recording, asks for meeting name, renames files
│ ├── meeting-follow # follow transcript while it is being written
│ └── summarize-meeting # create post-meeting summaries
│
├── lib/
│ ├── audio.sh # defines the system audio monitor source
│ ├── paths.sh # creates session dirs + defines file paths
│ └── whisper.sh # whisper.cpp binary, model, ASR parameters
│
└── recordings/
└── 2025-03-24_1930/ # session directory (created on meeting-start)
├── audio.wav # raw system audio recording
├── transcript.txt # live transcript (grows during meeting)
├── meta.env # session metadata (PIDs, language, timestamps)
├── 2025-03-24T1930_project-sync_transcript.txt
├── 2025-03-24T1930_project-sync_audio.wav
└── summary.md # created by summarize-meeting
Description of Paths and Scripts
Paths
Path: meeting/slib/
Path: meetings/bin/
Path: meetings/recordings/
Script: meeting
Script: meetings/lib/paths.sh
Creates:
audio.wav
transcript.txt
meta.env
Timestamps (ISO)and
Script: meetings/lib/whisper.sh
Contains:
ggml-base.bin)
ASR parameter used