Live Demo URL: https://meeting-summarizer-735199411680.europe-west3.run.app/
A hackathon-friendly project that takes in meeting transcripts and produces:
- A concise summary
- Key decisions
- Structured action items (assignee (if mentioned), task, due_date (if available) and other_notes (if mentioned))
- Upload files .txt, .pdf, .docx or paste text directly
- Supports OCR for scanned PDFs
- Supports audio transcription using Faster-Whisper
- Local data persistence for meeting history
- Meta LLaMA (model family) served via Cerebras (fast inference)
- Python 3.11 + Streamlit UI
- SQLite for simple persistence
- Docker for portable deployment
- Google Cloud Run
- Create a virtualenv and install deps:
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
brew install poppler tesseract ffmpeg # for OCR + audio decoding- Run the app:
streamlit run app/main.pyIf Cerebras is not set up, the app will fall back to a lightweight mock so you can test the UI end-to-end.
LLM_PROVIDER: one ofcerebras,mockCEREBRAS_API_BASE: base URL for Cerebras (e.g.,https://api.cerebras.ai/v1) — adjust per docsCEREBRAS_API_KEY: your key/tokens
Build & run:
docker build -t meeting-summarizer .
docker run -p 8501:8501 --env-file .env meeting-summarizer- The
cerebrasclient is implemented assuming/chat/completionsAPI schema. Adjust fields per your actual Cerebras endpoint docs if needed.