A Virtual Desktop Assistant Written in Python

Overview

DesktopAssitant

A Virtual Desktop Assistant Written in Python.
It's generally a basic virtual assistant
The basic purpose of this is to make work easier as it re-directs you to various main sites and performs various important functions for your PC as well just install it for your system and run it in your code editor or IDE. I will be soon updating it as an application for MacOS, Linux and Windows. Until then you can follow the Contributing Guidelines and Contribute into this Desktop Assistant.

Contributing Guidelines :

  • We are Open for Pull Requests
  • Please contribute and add value to the code
  • If you have some ideas for new features and you don't have time to implement them please open an issue with the tag new_feature.
  • Please don't forget to comment (document) your code!
  • Also If you feel like developing or working out on the Documentation section of this repository make sure to raise an issue regarding and i'll assign you that!
  • Before creating a Pull Request please go through the above guidelines and the code!
Comments
  • [volume control, speech rate with a female voice] Features added

    [volume control, speech rate with a female voice] Features added

    Hii, I have added steps to run the python script to the Readme file. Added one requirements.txt file to the repository with a version of each module written so that User could use it without wasting any time on doing the installation. Added volume control feature and speech rate feature of a speaker with a female voice is added to in the code, I have commented the code for female voice, Any user wanna use female voice then He/She can uncomment the code and use it.

    most important I have checked the feature I have added and it's completely working. I hope you will accept my pull request and feel free to give a suggestion.............

    thank you Bhaskar Kumar

    enhancement hacktoberfest2021 hacktoberfest-accepted 
    opened by bhaskarkumar1 5
  • There is a problem with the GUI.

    There is a problem with the GUI.

    There is a problem with the GUI. At least on my PC the GUI window is bigger than it should be, I mean, my screen is 1920 x 1080, the GUI window must be more or less 200 x 3000 so I can't use the GUI as the chat box is not being shown in my screen. I have a PC with Windows 10 and 2 screens.

    opened by Dasemu 4
  • both Jarvis2.py and Jarvis4_window.py not working on Ubuntu after successful installation of all requirements getting many tracebacks

    both Jarvis2.py and Jarvis4_window.py not working on Ubuntu after successful installation of all requirements getting many tracebacks

    Screenshot from 2021-10-12 02-40-39 It will be great If we make it OS independent. By the way, I have attached the screenshot of the issues on running both python script. I am running it on Ubuntu version 21.04.

    hacktoberfest2021 
    opened by bhaskarkumar1 4
  • GUI support

    GUI support

    I have added GUI support! If you want more features in the GUI, i will add it! Closes #16

    Update: Now, I have made the GUI like a chat application, check it out!

    enhancement hacktoberfest2021 hacktoberfest-accepted 
    opened by Jothin-kumar 3
  • Workflow to generate deb file on every push event added

    Workflow to generate deb file on every push event added

    I have created a workflow for automating deb package builds. Furthermore, I have also fixed the bug that the app sometime stops responding after a command is given. (mostly in Windows) The user must increase the value of 'energy_threshold' in 'config.ini' if the application stops responding and decrease the value if the assistant doesn't respond and just tells 'next command sir'. The value of it might vary from user to user. For me, it is 400. I am working on making it easier for the user to adjust it using a GUI. I will open a PR for it soon.

    Note: on Windows, the installer might get blocked by Windows defender since it is not code signed.

    Note: The installer download links specified in README.md won't work till you merge this PR. Use this link for Windows and this link for Ubuntu as of now.

    Note: Since there is no 'config.ini' for ubuntu, ubuntu users must directly change the value of energy_threshold in line 81, Jarvis.py. (In ubuntu, this issue rarely occurs)

    Closes #44

    Thank you!

    opened by Jothin-kumar 2
  • Added dependency for ubuntu

    Added dependency for ubuntu

    Hi @Harsha200105, I have solved the Ubuntu OS compatibility for Assistant as assigned by you.

    Changes made--- -Added stable dependency and requirements for ubuntu. -Solved missing apt package. -Updated readme.MD file as for the Ubuntu and Windows OS both Please accept the pull request and if there is any suggestion then please let me know...............

    Thank you Bhaskar Kumar

    enhancement hacktoberfest2021 hacktoberfest-accepted 
    opened by bhaskarkumar1 2
  • running fail with KeyError: 'voice'

    running fail with KeyError: 'voice'

    Hi guys When i was first start which it crash.

    Error information: C:\Users\ckj\AppData\Local\Programs\Python\Python39>python C:\Users\ckj\AppData\Local\Programs\Python\Python39\DesktopAssistant-main\DesktopAssistant-main\Jarvis2_4windows.py Traceback (most recent call last): File "C:\Users\ckj\AppData\Local\Programs\Python\Python39\DesktopAssistant-main\DesktopAssistant-main\Jarvis2_4windows.py", line 6, in from actions import ( # isort: skip File "C:\Users\ckj\AppData\Local\Programs\Python\Python39\DesktopAssistant-main\DesktopAssistant-main\actions.py", line 145, in if config['DEFAULT']['voice'] == 'Male': File "C:\Users\ckj\AppData\Local\Programs\Python\Python39\lib\configparser.py", line 1257, in getitem raise KeyError(key) KeyError: 'voice'

    opened by chaojixiaoyao 2
  • Multiple upgrades.

    Multiple upgrades.

    OK. This is what i have been doing.

    First of all i added a config.ini file where you can place your name to make the bot call by your name, choose the search engine, enable or disable debug mode, choose the music path and also to place all the data for the email client. Assistant Config Assistant Config #26. I have also created a debug mode in wich, instead of saying all the voice commands to the microphone, you can write them in the console. I have created a easier way to change the search engine that uses the new config.ini file. Just place Google, bing, duckduckgo youtube or any other search engine that works with ?q= parameter. I improved the way the new feature included in Newfeature added and conflict resolved #41 works so now its easier to change volume, voice and rate and also it now passes all the github tests. I have reorganized everything in the code. Now its easier to create new commands and its easier to find everthing.

    enhancement hacktoberfest2021 hacktoberfest-accepted bug-fix 
    opened by Dasemu 2
  • Update README.md

    Update README.md

    Description

    Fixes # (issue)

    Type of change

    Please delete options that are not relevant.

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] User Interface
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
    • [x] This change requires a documentation update

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [x] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings

    ScreenShots (if any)

    documentation enhancement hacktoberfest2021 hacktoberfest-accepted bug-fix 
    opened by ugwls 1
  • Added run.md

    Added run.md

    This update gives instructions on how to run the program locally, detailing on the required dependencies and commands to interact with Desktop Assistant

    documentation hacktoberfest2021 hacktoberfest-accepted 
    opened by JOS-RE 1
  • new_feature

    new_feature

    #this feature can be useless or may be a fun #feature thats upto usage and user but i thought #it would have been great if this was a part

    elif 'tts' in query : query = query.replace("tts", "") results = (query) speak(results)

    opened by ghost 1
  • Fixed errors disrupting workflow (pull request: added volume up and down command to jarvis)

    Fixed errors disrupting workflow (pull request: added volume up and down command to jarvis)

    Description

    Fixes # (issue)

    Type of change

    Please delete options that are not relevant.

    • [x] New feature (non-breaking change which adds functionality)
    • [x] This change requires a documentation update

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [x] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    opened by harunaOseni 2
  • Remove __pycache__ folder with binaries

    Remove __pycache__ folder with binaries

    Description

    Removes ignored pycache folder. These binaries autogenerated by Python itself.

    Type of change

    • [x] Internal code change.

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [x] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    opened by alexandear 0
  • Fix markdownlint

    Fix markdownlint

    Description

    Fix some of markdownlint

    Type of change

    • [x] Bug fix (non-breaking change which fixes an issue)
    • [ ] User Interface
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
    • [ ] This change requires a documentation update

    Checklist

    • [ ] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    opened by Saibamen 0
  • Bug Fixing and new feature

    Bug Fixing and new feature

    Description

    • Fixes #63
    • Now it checks if the machine has an internet connection so it will not return exceptions when it tries to recognize the voice.

    Type of change

    Please delete options that are not relevant.

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)

    Checklist:

    • [ ] My code follows the style guidelines of this project
    • [ ] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] My changes generate no new warnings
    opened by Dasemu 0
Owner
Technerd Brainiac
Coding is contentment. Python is satisfaction.
Technerd Brainiac
A simple desktop news application written using python created using PyQt5

News-Application---Python This is a news application created using PyQt5. News is fetched through API from newsapi.org. Available top headlines from c

Sritiman Adak 1 Nov 14, 2021
Learn to build a Python Desktop GUI app using pywebview, Python, JavaScript, HTML, & CSS.

Python Desktop App Learn how to make a desktop GUI application using Python, JavaScript, HTML, & CSS all thanks to pywebview. pywebview is essentially

Coding For Entrepreneurs 55 Jan 5, 2023
Write desktop and web apps in pure Python

Flexx Want to stay up-to-date about (changes to) Flexx? Subscribe to the NEWS issue. Introduction Flexx is a pure Python toolkit for creating graphica

flexxui 3.1k Dec 29, 2022
Write desktop and web apps in pure Python

Flexx Want to stay up-to-date about (changes to) Flexx? Subscribe to the NEWS issue. Introduction Flexx is a pure Python toolkit for creating graphica

flexxui 3.1k Jan 8, 2023
Make desktop applications using HTML and CSS with python

Neutron Make desktop applications using HTML and CSS with python What is Neutron Neutron will allow developers to design modern applications in python

Ian Baldelli 284 Dec 29, 2022
A simple Python Module for sending cross-platform desktop notifications on Windows, macOS and Linux

notify.py Cross platform desktop notifications for Python scripts and applications. Docs You can read the docs on this Git's Wiki, or here Supported P

Mustafa 178 Dec 26, 2022
Create custom desktop notificatons using python

Create custom desktop notificatons using python In this video i am going to use a module called plyer

Niranjan 2 Dec 15, 2021
A desktop application developed in Python with PyQt5 to predict demand and help monitor and schedule brewing processes for Barnaby's Brewhouse.

brewhouse-management A desktop application developed in Python with PyQt5 to predict demand and help monitor and schedule brewing processes for Barnab

Isaac Cheng 2 Jul 9, 2022
A library for building modern declarative desktop applications in WX.

re-wx is a library for building modern declarative desktop applications. It's built as a management layer on top of WXPython, which means you get all the goodness of a mature, native, cross-platform UI kit, wrapped up in a modern, React inspired API.

Chris 115 Dec 24, 2022
MATE Layouts is a small panel layout switching application for the MATE Desktop.

a small panel layout switching application for the MATE Desktop

Wilbur Wetterquarz 6 Oct 14, 2022
A desktop application for JupyterLab, based on Electron.

A desktop application for JupyterLab, based on Electron.

JupyterLab 2.1k Jan 2, 2023
Desktop application for Windows/macOS users to rotate through custom, preset, and searched-for collections of backgrounds with scheduling and additional settings

Background Revolution (In Development, Alpha Release) What? This will be an application for users to customize their windows backgrounds by uploading

Daniel Agapov 1 Nov 2, 2021
Cross-platform BrowserViews for the desktop.

Webview We use wxPython Phoenix to provide webviews. It's cross platform between Windows and macOS primarily, Linux versions require extra setup. Appl

null 1 Feb 12, 2022
Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS

Kivy Innovative user interfaces made easy. Kivy is an open source, cross-platform Python framework for the development of applications that make use o

Kivy 15.4k Jan 7, 2023
This program is written in python. It will help you find a valid solution for a sudoku puzzle.

Sudoku-Solver-Using-Tkinter This program is written in python. It will help you find a valid solution for a sudoku puzzle. Requirements: Python3 IDLE

Ankan Mahapatra 3 Oct 2, 2021
Yasb is a highly configurable and hackable taskbar written in python with Qt6.

Yasb: Yet Another Status Bar Yasb is a highly configurable and hackable taskbar written in python with Qt6. This project is still in (very) early deve

Dan 355 Jan 1, 2023
A Windows Dock Widget Written In Pure Python

VEПUS A Windows Dock Widget Written In Pure Python What is Venus? Venus is a Dock Widget for your desktops interface. It adds a couple of really cool

Secrets 18 Dec 30, 2022
🧮A simple calculator written in python allows you to make simple calculations, write charts, calculate the dates, and exchange currency.

Calculator ?? A simple calculator written in python allows you to make simple calculations, write charts, calculate the dates, and exchange currency.

Jan Kupczyk 1 Jan 15, 2022