SIYA (Smart Intelligent Youth Assistant) is a Python-based AI voice assistant with a custom graphical user interface. It listens to your voice, understands your intent, and responds — whether that means answering a question, searching the web in real time, automating a task, or generating an image.
- 🎙️ Voice Input — Speak naturally; SIYA transcribes your voice using speech recognition
- 🔊 Text-to-Speech Output — Responses are spoken back to you in real time
- 🧠 Smart Decision Layer — A first-layer model routes your query to the right handler: chatbot, real-time search, or automation
- 🌐 Real-Time Web Search — Fetches live answers for time-sensitive queries
- ⚙️ Task Automation — Open/close apps, play media, perform Google or YouTube searches, and more
- 🎨 Image Generation — Generate AI images from natural language prompts
- 🖥️ Custom GUI — A built-in graphical interface with live chat display and assistant status
- 💾 Chat Memory — Conversation history is persisted via a JSON chat log
SIYA-AI/
│
├── Backend/
│ ├── Chatbot.py # Handles general conversational queries
│ ├── RealtimeSearchEngine.py # Performs real-time web searches
│ ├── SpeechToText.py # Converts microphone input to text
│ ├── TextToSpeech.py # Converts text responses to audio
│ ├── Automation.py # Handles system/task automation commands
│ ├── ImageGeneration.py # AI image generation module
│ └── Model.py # First-layer decision-making model (DMM)
│
├── Frontend/
│ └── GUI.py # Graphical user interface
│
├── Data/
│ └── ChatLog.json # Persistent conversation history
│
├── Main.py # Entry point — ties all modules together
├── Requirements.txt # Python dependencies
└── .env # Environment variables (username, assistant name, API keys)
- Python 3.9+
- A microphone
- API keys (configured in
.env)
-
Clone the repository
git clone https://github.com/HemantKSharmaa/SIYA-AI.git cd SIYA-AI -
Install dependencies
pip install -r Requirements.txt
-
Set up your
.envfileOpen the
.envfile and fill in your details:Username=YourName Assistantname=SIYA # Add any required API keys here
-
Run SIYA
python Main.py
- SIYA listens for your voice via the microphone.
- Your speech is converted to text using the
SpeechToTextmodule. - The First Layer Decision Model classifies the query as:
general→ handled by the AI Chatbotrealtime→ handled by the Real-Time Search Engineopen / close / play / system / ...→ handled by the Automation modulegenerate→ triggers the Image Generation pipeline
- The response is displayed in the GUI and spoken aloud via Text-to-Speech.
Watch SIYA in action: YouTube Demo
Contributions, issues, and feature requests are welcome! Feel free to open a pull request or raise an issue.
This project is open source. See the LICENSE file for details.
Built with ❤️ by Hemant Kumar Sharma