Transform your voice into smart study notes instantly! A lightweight Streamlit app that records audio lectures, transcribes them with Groq's Whisper AI, and generates structured study materials using Llama 3.3.
- 🎙️ Live Audio Recording — Built-in mic recorder for seamless audio capture
- 🔊 Fast Transcription — Groq Whisper-large-v3 for accurate, lightning-fast audio-to-text conversion
- 📝 Smart Summaries — AI-powered 3-sentence summaries of your lectures
- 🔑 Key Concepts — Automatically extracts 5 important bullet points
- 🃏 Flashcards — Generates 5 interactive study flashcards (question ↔ answer pairs)
- 📊 JSON Output — Structured data for easy integration with other tools
- ⚡ Real-time UI — Tabbed interface with summary, flashcards, and transcript views
- 🔐 Secure — API key stored locally in
.env, never exposed
- App entry:
app.py - Tech Stack: Streamlit (UI), Groq API (Whisper + Llama 3.3), Python 3.10+
- Use case: Students, researchers, professionals who want instant study notes from lectures
- Python 3.10 or higher
- A Groq API key (free tier available at console.groq.com)
- ~500MB free disk space for dependencies
git clone https://github.com/prutxvi/VoiceNotes-AI.git
cd "VoiceNotes-AI"python -m venv .venv
.\.venv\Scripts\Activate.ps1python -m pip install --upgrade pip
pip install -r requirements.txtCreate a .env file (or copy from .env.example):
GROQ_API_KEY=your_groq_api_key_here
Get your free API key: https://console.groq.com/keys
streamlit run app.pyThe app will open at http://localhost:8501
- Click "⏺️ Start Recording" to begin recording
- Click "⏹️ Stop Recording" when done
- Click "⚡ Transcribe & Generate" to process
- Review your Summary, Flashcards, and Transcript in the tabs
VoiceNotes-AI/
├── app.py # Main Streamlit application
├── requirements.txt # Python dependencies
├── .env.example # Environment variable template
├── LICENSE # MIT License
├── README.md # This file
├── CONTRIBUTING.md # Contribution guidelines
├── CODE_OF_CONDUCT.md # Code of conduct
├── .gitignore # Git ignore rules
├── .github/
│ └── workflows/
│ └── ci.yml # GitHub Actions CI/CD
└── tests/
└── test_app_file.py # Basic smoke tests
All dependencies are in requirements.txt:
- streamlit — Web UI framework
- groq — API client for Groq (Whisper + Llama)
- python-dotenv — Environment variable management
- streamlit-mic-recorder — Audio input widget
- pytest — Testing framework
Never commit .env files! The .gitignore already excludes them.
- Get a free Groq API key: https://console.groq.com/keys
- Store in
.env— it's automatically loaded by the app
- Whisper Large V3 — Fast, accurate transcription
- Llama 3.3 70B Versatile — Study note generation & flashcards
Record a 5-minute lecture on photosynthesis → Get:
- 3-sentence summary
- 5 key concepts
- 5 flashcards for review
Record a 10-minute interview → Organize into:
- Summary of main topics
- Bullet points for reference
- Question-answer pairs for later
See CONTRIBUTING.md for guidelines.
Quick steps:
- Fork the repo
- Create a feature branch (
git checkout -b feature/your-feature) - Commit changes (
git commit -m "feat: add new feature") - Push to branch (
git push origin feature/your-feature) - Open a Pull Request
This project is licensed under the MIT License — see LICENSE for details.
Found a bug? Have a feature request? Open an issue.
Happy note-taking! 🎓