This application is a robust voice assistant designed to run on the local machine, inspired by the JARVIS voice assistant from the Marvel Universe.
- Provides intelligent responses to user inquiries through a chatbot interface
- Opens websites seamlessly in the default browser
- Initiates applications installed on the local machine
- Plays videos directly from YouTube
- Sends messages to contacts via WhatsApp or SMS
- Makes phone calls through WhatsApp or from the mobile device
- Utilizes facial authentication for secure access to the application
- Listens for specific trigger phrases (hot words) to activate the voice assistant
- HTML, CSS and JavaScript for Frontend
- SQLite for managing databases of contacts, websites, and installed software
- Python modules:
- Hugging Face for the chatbot
- OpenCV for facial recognition
- SpeechRecognition for speech-to-text capabilities
- Pyttsx3 and playsound for text-to-speech synthesis
- OS for executing commands on the local machine
- Pvporcupine for hot words detection
- And many more like Pipes, Eel, PyWhatkit, PyAudio, Pyautogui, multiprocessing, subprocess, etc
- VSCode for development requirements
- Webcam and Windows OS for hardware requirements
Follow these steps to clone and set up the repository locally:
- Clone the repository:
git clone https://github.com/SemalJohari/JARVIS-Voice-Assistant.git
- Navigate to the project directory:
cd JARVIS-Voice-Assistant
- Create and activate a virtual environment:
python -m venv venv venv\Scripts\activate
- Install the required dependencies:
pip install -r requirements.txt
To run the project locally, start the development server or application using:
python main.py