File size: 3,945 Bytes
1c8d4ee fd30612 |
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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
---
title: Meeting Minutes Generator
emoji: π
colorFrom: blue
colorTo: purple
sdk: gradio
sdk_version: 5.49.1
app_file: app.py
pinned: false
license: mit
---
# π Meeting Minutes Generator
Upload meeting audio and get professionally formatted minutes instantly!
## π Features
- **Audio Transcription** using Groq Whisper Large v3
- **Smart Formatting** using Groq GPT-OSS-120B
- **Instant Results** in clean Markdown format
- **No Login Required** - privacy-focused
- **Free to Use** - no hidden costs
## π― How to Use
1. **Upload** your meeting audio file (MP3, WAV, M4A, WEBM)
2. **Click** "Generate Minutes"
3. **Wait** ~30-40 seconds for processing
4. **Copy** your formatted minutes
## π Supported Files
- **Formats:** MP3, WAV, M4A, WEBM, FLAC
- **Max Size:** 25 MB (~25 minutes at 128kbps)
- **Languages:** English (optimized)
## π οΈ Tech Stack
- **Backend:** FastAPI
- **Frontend:** Gradio
- **Transcription:** Groq Whisper Large v3 (temperature: 0.1)
- **Minutes Generation:** Groq GPT-OSS-120B (120B parameters, temperature: 0.1)
## π» Local Setup
If you want to run this locally:
1. Clone the repository
2. Install dependencies: `pip install -r requirements.txt`
3. Add your `GROQ_API_KEY` to `.env` file
4. Run: `python app.py`
5. Open: http://localhost:7860
## π Privacy & Security
- β
No data is stored or logged
- β
Audio files are processed in memory only
- β
Temporary files are deleted after processing
- β
Your meetings stay completely private
- β
Open source - audit the code yourself
## π Output Format
The generated minutes include:
- **Meeting metadata** (date, attendees)
- **Summary** (2-3 sentence overview)
- **Key discussions** (structured agenda items)
- **Action items** (with owners and deadlines when mentioned)
- **Open issues/concerns**
- **Additional context** (when relevant)
## π Use Cases
Perfect for:
- Team standups and sprint reviews
- Client meetings and consultations
- Board meetings and executive sessions
- Educational lectures and seminars
- Medical consultations (keep HIPAA in mind)
- Legal depositions (with appropriate consent)
## β‘ Performance
- **Transcription**: ~30 seconds for 10-minute audio
- **Minutes Generation**: ~5 seconds
- **Total Processing**: ~35-40 seconds end-to-end
## π§ Technical Details
### API Endpoints (Backend)
- `POST /transcribe` - Audio to text transcription
- `POST /generate-minutes` - Text to formatted minutes
- `GET /` - Health check
### Models Used
- **Whisper Large v3**: 1550M parameters, multilingual
- **GPT-OSS-120B**: 120B parameters, optimized for structured output
### Processing Pipeline
```
Audio Upload β Validation β Whisper Transcription β
LLM Formatting β Markdown Output β Copy/Download
```
## π€ Contributing
This is an MVP. Future enhancements could include:
- Speaker diarization (who said what)
- Multi-language support (Hindi, Spanish, etc.)
- PDF/DOCX export
- Meeting history with search
- Real-time transcription
- Calendar integration
## π¨βπ» Built By
Made with β€οΈ by Jai
## π License
MIT License - Free to use and modify
---
**β οΈ Note**: This app requires a Groq API key. Add yours in the HF Spaces Settings β Repository Secrets with the name `GROQ_API_KEY`.
```
---
## π Files Summary for HF Upload
**Upload these 6 files to HF Spaces:**
1. β
`app.py` (NEW - just gave you)
2. β
`backend.py` (your existing file)
3. β
`frontend.py` (your existing file)
4. β
`requirements.txt` (your existing file)
5. β
`README.md` (updated version above)
6. β
`.gitignore` (NEW - just gave you)
---
## β
Final Checklist
**In Cursor, verify you now have:**
```
hackathon/
βββ app.py β
NEW
βββ backend.py β
Existing
βββ frontend.py β
Existing
βββ requirements.txt β
Existing
βββ README.md β
Updated
βββ .gitignore β
NEW |