01 Project Synopsis
One-time Payment
- PDF & Word Formats
- Project Introduction & Objectives
- Problem Statement & Methodology
- System Architecture Diagram included
- Structured for Review & Customization
Get structured M.E. Voice Controlled Desktop Assistant Final Year Project Report Final Year Project Report and Documentation with project objectives, methodology, system design, diagrams, implementation details, testing and complete project explanations. Suitable as a learning, documentation and project-presentation resource for students working on related final year projects.
Need a customized report? Chat on WhatsAppSimple pricing. Instant access. Every package includes PDF & Word format.
01 Project Synopsis
One-time Payment
02 Detailed Project Report
One-time Payment
03 Customized Project Report
One-time Payment
04 Customized Plagiarism-Free Report
One-time Payment
Abstract
Table of Content
Introduction
Problem Statement
Existing System
Proposed System
Objectives
System Architecture
Major Functional Modules
Hardware Requirements
Software Requirements
Future Enhancement
Conclusion
References
Abstract
Table of Content
Chapter 1 — Introduction
Chapter 2 — Literature Review / System Study
Chapter 3 — System Analysis
Chapter 4 — System Design
Chapter 5 — System Implementation
Chapter 6 — Testing
Chapter 7 — Results and Discussion
Chapter 8 — Conclusion and Future Enhancements
Chapter 9 — References
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 |