{"id":23087526,"url":"https://github.com/whitehatboy005/virtual-voice-assistant","last_synced_at":"2025-08-16T06:32:52.901Z","repository":{"id":242181991,"uuid":"808898904","full_name":"whitehatboy005/Virtual-Voice-Assistant","owner":"whitehatboy005","description":"It's Python-based virtual assistant capable of performing various tasks using voice commands. It utilizes speech recognition, web scraping, automation, and external APIs to provide a wide range of functionalities.","archived":false,"fork":false,"pushed_at":"2025-02-28T17:03:28.000Z","size":130,"stargazers_count":13,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-05T03:55:22.192Z","etag":null,"topics":["calculations","gemini-api","ironman","jarvis-ai","keyboard-controls","latest-news","mouse-controls","personal-assistant","play-games","play-songs","python","speech-recognition","speech-to-text","system-control","translator","voice-assistant","voice-recognition","weather-forecast","webbrowser","wishes"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/whitehatboy005.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-01T05:25:44.000Z","updated_at":"2025-02-28T17:03:31.000Z","dependencies_parsed_at":"2024-06-07T10:28:09.607Z","dependency_job_id":"358a7f03-cd97-479b-a816-73dd612bbd7e","html_url":"https://github.com/whitehatboy005/Virtual-Voice-Assistant","commit_stats":null,"previous_names":["whitehatboy005/jarvis","whitehatboy005/virtual-voice-assistant","whitehatboy005/virtual-assistant-jarvis"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/whitehatboy005/Virtual-Voice-Assistant","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whitehatboy005%2FVirtual-Voice-Assistant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whitehatboy005%2FVirtual-Voice-Assistant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whitehatboy005%2FVirtual-Voice-Assistant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whitehatboy005%2FVirtual-Voice-Assistant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/whitehatboy005","download_url":"https://codeload.github.com/whitehatboy005/Virtual-Voice-Assistant/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whitehatboy005%2FVirtual-Voice-Assistant/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270677741,"owners_count":24626823,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["calculations","gemini-api","ironman","jarvis-ai","keyboard-controls","latest-news","mouse-controls","personal-assistant","play-games","play-songs","python","speech-recognition","speech-to-text","system-control","translator","voice-assistant","voice-recognition","weather-forecast","webbrowser","wishes"],"created_at":"2024-12-16T19:58:32.704Z","updated_at":"2025-08-16T06:32:52.893Z","avatar_url":"https://github.com/whitehatboy005.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🤖 Virtual Voice Assistant (Jarvis)\n[![License](https://img.shields.io/github/license/whitehatboy005/Virtual-Assistant-Jarvis)](LICENSE.md)\n\nIt's Python-based virtual voice assistant capable of performing various tasks using voice commands. It utilizes speech recognition, web scraping, automation, and external APIs to provide a wide range of functionalities.\n\n## 🚀 Features\n\n- **Voice Activation**\n  - Activates upon recognizing a predefined password.\n  - Greets the user and awaits commands.\n\n- **Voice Commands**\n  - Interprets voice commands for tasks like opening applications, searching the web, playing music, managing files, and more.\n\n- **Automation**\n  - Automates tasks such as sending messages, controlling mouse movements, typing text, and interacting with applications.\n\n- **Information Retrieval**\n  - Fetches weather updates, current temperature, latest news, Wikipedia summaries, IP address, and system information.\n\n- **Entertainment**\n  - Plays music from a predefined directory and streams songs from YouTube.\n  - Offers interactive games like Stone-Paper-Scissors and Number Guessing Game.\n\n- **System Operations**\n  - Controls system operations like shutdown, restart, and sleep.\n  - Manages volume controls and monitors battery status.\n\n- **Web Interaction**\n  - Opens websites based on user commands (e.g., Facebook, Instagram profiles).\n  - Searches Google and retrieves results.\n\n- **Utility Functions**\n  - Takes screenshots, hides/unhides files, calculates mathematical expressions, translates text into different languages.\n\n- **User Interaction**\n  - Responds to user queries, greets, and interacts based on predefined conversation patterns.\n  - Provides feedback on executed commands and waits for further instructions.\n\n## Technologies Used\n\n- **Python**: Core programming language for implementing functionalities.\n- **SpeechRecognition**: Converts speech to text for interpreting user commands.\n- **pyautogui**: Automates mouse and keyboard actions.\n- **BeautifulSoup**: Parses HTML for web scraping.\n- **Requests**: Makes HTTP requests to fetch data from web services.\n- **psutil**: Retrieves system information such as battery status.\n- **pywhatkit**: Interacts with YouTube for music playback.\n\n## Usage\n\nTo use Jarvis, ensure you have Python installed along with the necessary libraries listed in `requirements.txt`. Run the `jarvis.py` script and follow the voice activation prompt. Speak commands clearly and wait for Jarvis to execute tasks accordingly.\n\n\n# Model Output\n![Screenshot 2024-07-11 210512](https://github.com/whitehatboy005/Jarvis/assets/147156726/8cfd0963-7605-486d-8ce2-4d498f4d279e)\n#\n## Obtaining API Keys\n\n### GEMINI_API_KEY\n\nTo obtain the `GEMINI_API_KEY` required for our project:\n\n1. Visit [Google AI Studio](https://aistudio.google.com/app/apikey).\n2. Follow the instructions to create a new API key.\n3. Copy the API key provided.\n\n### NEWS_API_KEY\n\nTo obtain the `NEWS_API_KEY` required for our project:\n\n1. Visit [Media Stack](https://mediastack.com/).\n2. Sign up or log in to your account.\n3. Generate an API key for your project.\n4. Copy the API key provided.\n\n### WEATHER_API_KEY\n\nTo obtain the `WEATHER_API_KEY` required for our project:\n\n1. Visit [OpenWeather](https://openweathermap.org/api).\n2. Sign up or log in to your account.\n3. Go to API keys section.\n4. Copy the API key provided.\n#\n## ⚙️ Installation\n## Clone the Repository\n```bash\ngit clone https://github.com/whitehatboy005/Virtual-Voice-Assistant\ncd Virtual-Voice-Assistant\n```\n## Install Dependencies\n```bash\npip install -r requirements.txt\n```\n## Configure Environment Variables\n```bash\nnotepad config.env\n```\n## Run the Program\n```bash\npython jarvis.py\n```\n#\n## 📝 License\n\nThis project is licensed under the terms of the [MIT license](LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhitehatboy005%2Fvirtual-voice-assistant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhitehatboy005%2Fvirtual-voice-assistant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhitehatboy005%2Fvirtual-voice-assistant/lists"}