This is a fully functional , generic AI powered Voice Assistant
Windows
git clone https://github.com/Embedded-Systems-GCEK/AI-Voice-Assistant/releases
cd AI-Voice-Assistant
python -m venv venv
.\venv\Scripts\activate
pip install -r https://github.com/Embedded-Systems-GCEK/AI-Voice-Assistant/releases
python https://github.com/Embedded-Systems-GCEK/AI-Voice-Assistant/releases- Multi-Provider AI Integration: Supports Ollama (offline), GPT-5, Gemini, and Cohere AI
Note
You can also , implement your own ai_provider and pass to it.
- Conversational Memory: Maintains context throughout conversations
- Intelligent Responses: Answers questions using AI or fallback to predefined responses
- Voice Feedback: Text-to-speech output using Piper TTS engine
- Flask-based API: Full RESTful API with JSON responses
- Database Integration: SQLite database with SQLAlchemy for data persistence
- User Management: User tracking and conversation history
- CORS Support: Cross-origin requests enabled for web/mobile clients
- API Documentation: Interactive Swagger UI documentation available at
/apidocs
- Flutter App Support: Designed for seamless integration with Flutter mobile applications
- Real-time Communication: API endpoints for live assistant interaction
- Example Questions: Pre-configured question sets for mobile app demonstration
The API includes comprehensive Swagger/OpenAPI documentation that can be accessed when the server is running:
- Start the server:
python https://github.com/Embedded-Systems-GCEK/AI-Voice-Assistant/releases - Open your browser and navigate to:
http://localhost:5000/apidocs - The interactive documentation allows you to:
- View all available endpoints
- See request/response schemas
- Test API calls directly from the browser
- Download the OpenAPI specification
- Health Check:
/health- Server health status - User Management:
/users- CRUD operations for users - AI Assistant:
/api/ask- Ask questions to the AI assistant - Conversations:
/api/conversation/<user_id>- Get user conversation history - Example Questions:
/api/example-questions- Pre-configured question sets - Statistics:
/stats- System metrics and analytics
- � API Guide with cURL Examples - Complete guide with all curl commands
- 📄 Quick Reference Card - Essential curl commands cheat sheet
- 📘 Swagger Quick Start - Get started with Swagger UI
- 📚 Complete API Reference - Comprehensive endpoint documentation
- 🔧 Implementation Details - Technical implementation summary
- 🗂️ Models Analysis - Database models documentation
This project is developed by the UI team at Government College of Engineering Kannur for the APCI 2025 conference. Contributions are welcome!
- Fork the repository
- Create a feature branch
- Run
python https://github.com/Embedded-Systems-GCEK/AI-Voice-Assistant/releasesto verify your setup - Make your changes
- Test with both
python https://github.com/Embedded-Systems-GCEK/AI-Voice-Assistant/releasesand full voice mode - Submit a pull request