Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Shadow PDA – Personal Desktop Assistant

“Always by Your Side”

Shadow PDA is an AI-powered personal desktop assistant that combines conversational intelligence with real-time system automation. Built with Python, Django, and a modern web interface, it enables users to interact through voice or text and perform desktop operations hands-free. Designed with accessibility in mind, Shadow PDA especially benefits visually impaired or physically challenged users.


🚀 Features

🔹 AI Chat Interaction

  • Real-time conversational responses powered by OpenRouter’s GPT-based API.
  • Supports both voice and text-based queries.

🔹 Voice-Controlled Automation

Shadow PDA can execute desktop-level tasks such as:

  • Opening / closing applications
  • Switching between apps
  • Searching on Google, YouTube, Wikipedia
  • Taking screenshots
  • Adjusting system volume
  • Setting reminders
  • Checking internet speed
  • System shutdown or restart

🔹 Speech Output

  • Uses pyttsx3 & Web Speech API to speak responses aloud.
  • Natural, smooth interaction experience.

🔹 Web Interface

  • Clean UI built with HTML, CSS, JavaScript, Bootstrap
  • Includes chatbox + microphone button for voice commands

🔹 Dual Modes

  • Activate Shadow → Switches to automation mode
  • Deactivate Shadow → Returns to normal AI chat mode
  • “Daytime” and “Nighttime” fictional modes for personalization

🏗️ System Architecture

Frontend

  • HTML, CSS, JavaScript
  • Bootstrap UI
  • Web Speech API for voice input

Backend

  • Django Framework (Python)
  • Routes messages, manages AI interactions, controls automation logic

AI Model

  • OpenRouter API (GPT-3.5)

Automation Layer

  • Python libraries:

    • os
    • pyautogui
    • webbrowser
  • Executes all system-level tasks

Database

  • SQLite (default Django storage)

🧩 How It Works

  1. User interacts via chatbox or microphone.
  2. Shadow PDA generates intelligent responses using GPT API.
  3. For automation, user activates command mode: Say: “Activate Shadow”
  4. Shadow PDA switches from text generation → automation mode.
  5. Handles desktop tasks via Python automation layer.
  6. Commands stop when user says: “Deactivate Shadow”

🛠️ Technologies Used

Component Technology
Frontend HTML, CSS, JavaScript, Bootstrap
Backend Django (Python)
Database SQLite
AI Model OpenRouter API (GPT-3.5)
Speech Engine pyttsx3, Web Speech API
Automation os, pyautogui, webbrowser

📌 Future Enhancements

  • User authorization & authentication
  • Multi-language speech recognition
  • IoT integration
  • Offline AI model support

🙌 Authors

Joel Amos Philip Department of Computer Science & Engineering College of Engineering Poonjar

Under the guidance of Rajesh K R

About

Shadow PDA is an intelligent voice-controlled Personal Desktop Assistant that automates system tasks, answers queries using an integrated chatbot, and enhances productivity with real-time smart actions. Built for seamless human–computer interaction, it combines speech recognition, system automation, and AI responses into one powerful tool.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages