01 Source Code Only
One-time Payment
- Complete project source code
- Database / data resources
- Dependencies & configuration
- README / setup guide
- Instant download access
Get runnable Voice Controlled Desktop Assistant Final Year Project Source Code with database files, project setup instructions, live demo options and installation support. This project resource helps students understand the implementation, modules, workflow and technical architecture of a complete PYTHON project.
Simple pricing. Instant access. Secure checkout.
01 Source Code Only
One-time Payment
02 Code + Setup Support
One-time Payment
Voice Controlled Desktop Assistant & Automation System is a Python and Flask-based Windows desktop automation application designed to execute computer operations through voice or typed commands. Users can open and close applications, launch websites, access files and folders, control media, search Google or YouTube, run system actions, create macros, schedule tasks, manage reminders, and automate multi-step desktop workflows.
The project uses offline Vosk speech-to-text and pyttsx3 text-to-speech, so speech recognition and voice feedback can work locally without requiring a cloud speech API. The platform provides a browser-based web interface at http://127.0.0.1:5000, while desktop commands are executed directly on the Windows machine running the application.
The system supports both browser microphone streaming and server/PC microphone input, fuzzy command matching, command corrections, typed command execution, role-based permissions, blocked commands, confirmation prompts for critical actions, personal commands, macros, sequences, notes, reminders, tasks, scheduled automation, history, reports, and database backup.
A complete Admin Panel is provided for managing users, roles, voice commands, applications, websites, files, folders, macros, sequences, scheduled tasks, reminders, TTS settings, microphone settings, recognition settings, permissions, logs, reports, and SQLite database backups.
This project is suitable for B.Tech, M.Tech, BCA, MCA, BE, ME, BSc, MSc, AI, Python, and Computer Science students who need a practical final year project, major project, or minor project based on voice recognition, desktop automation, Python Flask development, offline speech processing, human-computer interaction, command matching, task scheduling, macros, and system automation.
The default administrator account is created when the database is empty.
| Role | Username | Password | |
|---|---|---|---|
| Admin | admin |
admin123 |
[email protected] |
Default roles:
| Role | Access |
|---|---|
| Admin | All permissions |
| User | use_assistant, execute_apps |
manage_usersexecute_appsuse_assistantstart my workThe admin panel contains user/role management, command catalogs, desktop registries, automation, configuration, logs, CSV reporting, feedback and database backup/restore functionality.
The normal user panel includes Dashboard, Voice Assistant, Voice Typing, Notes, Reminders, Tasks, Personal Commands, Voice Macros, Scheduled Tasks, Command History, Profile, Microphone Help, Password, Commands Help and Feedback.
These action types are implemented through desktop automation libraries and native Python modules including keyboard, pyautogui, subprocess, os, and webbrowser.
| Layer | Technology |
|---|---|
| Programming Language | Python 3.11+ |
| Backend | Flask 3 |
| Authentication | Flask-Login |
| ORM | Flask-SQLAlchemy / SQLAlchemy 2 |
| Forms / Security | Flask-WTF |
| Password Security | Werkzeug |
| Scheduler | APScheduler |
| Database | SQLite |
| Speech-to-Text | Vosk |
| Microphone | sounddevice / Browser getUserMedia |
| Text-to-Speech | pyttsx3 / Windows SAPI |
| Fuzzy Matching | RapidFuzz |
| Automation | keyboard, pyautogui |
| App Execution | subprocess, os |
| Web Launching | webbrowser |
| Templates | Jinja2 |
| Frontend | Bootstrap 5 |
| JavaScript | Vanilla JS |
| Platform | Windows 10 / 11 |
The project uses Python, Flask, SQLite, Vosk, pyttsx3, RapidFuzz, keyboard, pyautogui, APScheduler, Bootstrap and related desktop automation libraries.
First, download the Models folder from the link below:
https://drive.google.com/file/d/1ppwL9MLHf3Vh9S5FUNf5bbv-LbCvDGmQ/view?usp=sharing
After downloading, extract it if required and place the Models folder inside the root folder of the project.
Navigate to the project directory:
cd "C:\Project\Python Source Code\Voice Control System"
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
python setup_vosk.py
python run.py
Once the server starts successfully, open the following URL in your browser:
http://127.0.0.1:5000
It is recommended to run the project using the virtual environment (.venv) or the provided run.bat file.
Avoid running the project directly with the system Python installation, as required dependencies such as Vosk may not be available there.
The default administrator account is created when the database is empty.
| Role | Username | Password | |
|---|---|---|---|
| Admin | admin |
admin123 |
[email protected] |
Default roles:
| Role | Access |
|---|---|
| Admin | All permissions |
| User | use_assistant, execute_apps |