This document describes a desktop-based voice assistant application developed using machine learning. The assistant takes voice commands as input through a microphone, converts the audio to text using speech recognition, processes the text using natural language processing and machine learning models, and provides output by voice or on screen. It can perform basic tasks like playing music, getting weather updates, searching the web. The system uses Python libraries for development and implements supervised, unsupervised and reinforcement learning. The voice assistant allows users to interact with computers using just their voice.