π 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.
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
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)
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
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
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 nametweety_pkg_manager.py
ππ―. Do give a try by running the file using Powershell/ Command Promptπ
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)
$ 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
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. π₯³β
οΈ
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 π©βπ»π§βπ»π»π―