A Flask-based web application that provides hands-free cooking assistance through advanced voice commands and AI-powered responses.
Access the deployed app here: https://web-production-2066f.up.railway.app/
- Switched to persistent Postgres database for production
- Added a permanent admin user: Username: Vishwas, Password: Vish@1kb
- Added a
/populate_allroute to populate the database with admin and sample recipes - Expanded recipe library to include 20+ popular recipes
- Improved voice-only mode and AI assistant features
The app now includes these recipes by default:
- Butter Chicken
- Vegetable Stir Fry
- Chocolate Chip Cookies
- Greek Salad
- Avocado Toast
- Spaghetti Carbonara
- Margherita Pizza
- Pancakes
- Chicken Caesar Salad
- Tacos
- Palak Paneer
- Beef Stroganoff
- Miso Soup
- Fish Tacos
- Banana Bread
- Shakshuka
- Egg Fried Rice
- Lemon Garlic Salmon
- French Toast
- Quinoa Salad
- Username: Vishwas
- Password: Vish@1kb
After deploying, visit /populate_all once to create the admin user and add all sample recipes:
https://web-production-2066f.up.railway.app/populate_all
- Voice Commands: Control your cooking experience hands-free. Say "next step", "repeat that", "set timer for 10 minutes", etc.
- AI Assistant: Get intelligent, context-aware cooking guidance.
- Recipe Library: Browse and search a growing collection of recipes with detailed steps and dietary info.
- Voice-Only Mode: Use
/voice_onlyfor a streamlined, hands-free cooking experience. - Admin Panel: Manage recipes and users as an admin.
- Clone the repository
- Install dependencies:
pip install -r requirements.txt - Set up your
.envwith the correctDATABASE_URL(for Postgres) or use SQLite for local testing - Run the app:
python app.py - (Optional) Visit
/populate_allto add admin and sample recipes
- "Start recipe for [recipe name]"
- "Next step"
- "Repeat step"
- "Set timer for 10 minutes"
- "What are the ingredients?"
- "Stop cooking"
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new features
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- SpeechRecognition: For speech-to-text capabilities
- pyttsx3: For offline text-to-speech
- spaCy: For natural language processing
- OpenAI: For AI-powered responses
- Bootstrap: For responsive UI design
Happy Cooking with Voice Control! π€π¨βπ³