--- 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