/Tweety-Virtual-Voice-Assistant

Hello! Welcome to the world of Virtual Voice Assistant

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Hello Open Source Enthusiast/ Viewer πŸ‘‹

Welcome to Tweety - The Virtual Voice Assistant's WorldπŸ₯

πŸ“Œ Tech Stack used: Python 3.x, Libraries & Modules, Third Party APIs, GIT, VS Code
✏️ Tweety is a virtual voice assistant built on top of Windows OS with python 3.x as the programming language.
✏️ It was built by grabbing the features of various in-built libraries and modules in python
✏️ This voice assistant helps in assisting with various routine tasks that a Software Engineer(SWE) performs in his daily life & work life.

Feel free to Contribute πŸ˜πŸ›  Be it code or non-code πŸ˜‰

Steps to follow πŸ“ƒ

1. Fork the project πŸ”ͺ

Fork Button

2. Clone the forked repository πŸ“₯

You need to clone (download) it to your local machine using below command in terminal

   $ git clone https://github.com/Your_Username/Tweety-Virtual-Voice-Assistant.git

This makes a local copy of the repository in your machine πŸ“‚

Once you have cloned the Tweety-Virtual-Voice-Assistant repository in Github, move➑️ to that folder first using the change directory cd command on Linux/ Mac/ Windows

   $ cd Tweety-Virtual-Voice-Assistant

3. Let us Setup πŸ”§βš™οΈ

Run the following commands to verify that your local copy has a reference to your forked remote repository on Github

   $ git remote -v

It should display the below output

  origin  https://github.com/Your_Username/Tweety-Virtual-Voice-Assistant.git (fetch)
  origin  https://github.com/Your_Username/Tweety-Virtual-Voice-Assistant.git (push)

Now, let us add the reference to the original Tweety-Virtual-Voice-Assistant repository using the below command πŸ”™

  $ git remote add upstream https://github.com/TharunKumarReddyPolu/Tweety-Virtual-Voice-Assistant.git

The above command creates a new remote as upstream

To Verify the changes run the below command

  $ git remote -v

Output in console β˜‘οΈ:

  origin    https://github.com/Your_Username/Tweety-Virtual-Voice-Assistant.git (fetch)
  origin    https://github.com/Your_Username/Tweety-Virtual-Voice-Assistant.git (push)
  upstream  https://github.com/TharunKumarReddyPolu/Tweety-Virtual-Voice-Assistant.git (fetch)
  upstream  https://github.com/TharunKumarReddyPolu/Tweety-Virtual-Voice-Assistant.git (push)

4. Keep in sync always♻️ (best practice🀝🏻)

It is a better practice to keep the local copy in sync with the original repository and to stay updated with the latest changes. Run the below commands before making changes or in regular intervals to stay updated with the base branch

  # Fetch all remote repositories and delete any deleted remote branches
  $ git fetch --all --prune

  # Switch to the master branch
  $ git checkout master

  # Reset the local master branch to match the upstream repository's master branch
  $ git reset --hard upstream/master

  # Push changes to your forked Tweety-Virtual-Voice-Assistant repo
  $ git push origin master

5. Ready for the contribution 🌝

Once you are done with the above steps, you are ready to contribute to the Tweety-Virtual-Voice-Assistant project code. Check out the issues tab of the original repository and solve them. Once you are done with your changes, submit your efforts with a pull request

Hold on! Instructions are not done yet 🌚

6. Installing packages required πŸ“¦πŸ“₯

To install the required packages run the below command

   pip install -r requirements.txt

If any package installation is not specified above, then those packages are built-in with python.

If the latest version of the packages is not working on your machine, then you can downgrade the version using the below commands

   $ pip uninstall package_name
   $ pip install package_name==specific version

For instance, If Speech Recognition package latest version isn't working in your local machine, then do

   $ pip uninstall SpeechRecognition
   $ pip install SpeechRecognition==3.8.1

where SpeechRecognition refers to package_name and 3.8.1 refers to previous version/specific version

Tweety Package ManagerπŸ“¦πŸ›‘ (A Util which simplifies the package installations 🀯) development is completed πŸ§‘β€πŸ’». It is available with file name tweety_pkg_manager.pyπŸ™‚πŸ’―. Do give a try by running the file using Powershell/ Command PromptπŸ˜‰

7. Create a new branch 🌱

Whenever you are going to submit a contribution. Please create a separate branch using the below command and keep your master branch clean (i.e. synced with the remote branch)

Method 1:

  $ git branch Changetype_name

change type includes bug fix, new feature, comments, enhancements etc.

the name includes your first name or last name

After creating the branch above, run the below command to checkout/switch to the new branch created

  $ git checkout changetype_name

Method 2:

You can also create the branch and checkout to the desired branch using the single command below

  $ git checkout -b changetype_name

To add your changes to the branch. Run the below command βž•οΈ

  $ git add . 

Above command uses period (.) indicating all the files are added (or) to stage specific file changes, use the below command instead

  $ git add <file_name>

Then, Type in a message that is relevant for the code reviewer using the below command βœ‰οΈ

  $ git commit -m 'relevant message'

Finally, Push your awesome hard work to your remote repository with the below command πŸ“€πŸ€πŸ»

  $ git push -u origin changetype_name

Here, changetype_name refers to the branch in your remote repository

Finally, Navigate to your forked Tweety-Virtual-Voice-Assistant repository in the browser, where you will see compare and pull requests. Kindly click and then add a relevant title and description to your pull request that defines your valuable effort. πŸ₯³βœ…️

Help us improve the project better πŸ“ˆπŸ€—

Please discuss your concerns with Polu Tharun Kumar Reddy before creating a new issue. πŸ˜‰

Please STAR⭐️ the repository if you like the content and code**😁

Also enable the WATCHπŸ‘ button to keep watching the updates on the repository**πŸ˜‰

πŸ’―πŸ’»πŸ§‘β€πŸ’»πŸ‘©β€πŸ’» Happy Contributing πŸ‘©β€πŸ’»πŸ§‘β€πŸ’»πŸ’»πŸ’―

tweety_project_cover