|
|
--- |
|
|
title: MeetingNotes AI (EN) |
|
|
emoji: π |
|
|
colorFrom: blue |
|
|
colorTo: indigo |
|
|
sdk: gradio |
|
|
app_file: app.py |
|
|
pinned: false |
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# MeetingNotes AI β Meeting Summarizer (EN) |
|
|
|
|
|
**Goal:** Upload a **meeting audio** (mp3/wav) or paste a **transcript** and get: |
|
|
- β
a clear **Summary** |
|
|
- π§± **Action Items** (who does what, by when if stated) |
|
|
- π§© **Decisions** |
|
|
- ποΈ a ready-to-share **minutes.md** |
|
|
|
|
|
**Tech** |
|
|
- Transcription: `faster-whisper` (multilingual; works for English **and** French audio) |
|
|
- Summarization: `facebook/bart-large-cnn` |
|
|
- Extraction (actions/decisions): `google/flan-t5-large` |
|
|
- UI: **Gradio** |
|
|
|
|
|
## Quickstart (local) |
|
|
|
|
|
```bash |
|
|
python -m venv .venv |
|
|
source .venv/bin/activate # Windows: .venv\Scripts\activate |
|
|
pip install -r requirements.txt |
|
|
# (Optional) install ffmpeg for audio support: |
|
|
# macOS: brew install ffmpeg |
|
|
# Ubuntu/Debian: sudo apt-get install -y ffmpeg |
|
|
python app.py |
|
|
``` |
|
|
|
|
|
## Deploy on Hugging Face Spaces (recommended) |
|
|
1. Create a **Gradio** Space |
|
|
2. Upload **all files** from this folder |
|
|
3. Wait for the build to finish (it reads `requirements.txt`) |
|
|
4. Test with a `.mp3/.wav` or paste a transcript |
|
|
|
|
|
## Structure |
|
|
``` |
|
|
MeetingNotes_AI_EN/ |
|
|
ββ app.py # Gradio UI (English) |
|
|
ββ nlp_utils.py # Transcription + summarization + action/decision extraction |
|
|
ββ requirements.txt |
|
|
ββ PROMPTS.md # Prompts and tool-usage log |
|
|
ββ CITATIONS.md # Packages & models used |
|
|
ββ USER_GUIDE.md # User guide (English) |
|
|
ββ DEMO_SCRIPT.md # β€ 5-min demo script (English) |
|
|
ββ data/ |
|
|
β ββ sample_transcript_en.txt |
|
|
ββ outputs/ # generated minutes.md |
|
|
``` |
|
|
|
|
|
## License |
|
|
MIT β 2025 |
|
|
|