Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ugroot/GROOT
GROOT: Welcome to my source code, I'm your personal assistant
https://github.com/ugroot/GROOT
automation bash python3
Last synced: 3 months ago
JSON representation
GROOT: Welcome to my source code, I'm your personal assistant
- Host: GitHub
- URL: https://github.com/ugroot/GROOT
- Owner: ugroot
- License: mpl-2.0
- Created: 2018-04-29T04:24:46.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-05-24T14:38:03.000Z (over 5 years ago)
- Last Synced: 2024-06-18T05:37:46.660Z (5 months ago)
- Topics: automation, bash, python3
- Language: Python
- Homepage:
- Size: 8.1 MB
- Stars: 27
- Watchers: 5
- Forks: 29
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
[![Built with ❤](https://forthebadge.com/images/badges/built-with-love.svg)](https://omkar.site/)
[![forthebadge](https://forthebadge.com/images/badges/for-you.svg)]()
[![forthebadge](https://forthebadge.com/images/badges/made-with-python.svg)](https://python.org)
Welcome to my source code 🙈
I'm written in python.## What is GROOT?
GROOT is a virtual assistant which generally functions for voice recognition.## What GROOT can do?
A virtual assistant basically functions to recognize voice of a person and
then implement it.
Functions of GROOT are-
* It can play video on youtube on your voice command.
[![Plays video on Youtube]()](https://www.youtube.com/)
Play video name on youtube
* It can Open any URL.
[![Open facebook.com]()](https://www.facebook.com/)
[![Hey GROOT Can you please open random.in]()]()
(No need to include www)## How to Contribute to GROOT?
To contribute to GROOT,
Go to the following repository
https://github.com/omi10859/GROOTFeel free to open an issue or recommend any changes which you want to see in the website.
Adhere to the guidelines mentioned below if you want to contribute.## Guidelines
* Make sure your PR contains one logical change only!
* In case there are multiple commits in your PR squash them into one. Ref :
* https://makandracards.com/makandra/527-squash-several-git-commits-into-a-single-commit
* Make sure you update your REMOTE ORIGIN in case you have forked this repo :
* https://help.github.com/articles/syncing-a-fork/
* Once you update the forked repo make sure you rebase the changes and then open the PR.
* Ref: http://stackoverflow.com/questions/7244321/how-do-i-update-a-github-forked-repository
* Upload Screenshot(s) or provide a link to working demo of the website while making a PR.## Installation
Clone the repository. Then, follow the installation steps to talk GROOT.## How to run GROOT?
The source code of GROOT is written in python.### Create a Virtual Environment(python --version 3.6 required)
```
virtualenv -p python3.6 VENV_NAME
```
### Activate the venv
Windows: `VENV_NAME/Scripts/activate`Linux: `source VENV_NAME/bin/activate`
Mac: `source VENV_NAME/bin/activate`
### For linux users
```bash
sudo apt-get install python3.6-dev python3.6-tk
```### Install dependencies
```bash
pip install -r requirements/requirements[mac/linux/win]
```### TODO list-
* [x] Basic GUI
* [x] Text-to-speech
* [x] speech-to-text
* [x] Voice commands
* [x] Text commands
* [x] [Rethinking GUI](https://github.com/omi10859/GROOT/issues/8)
* Modules:
* [x] Playing Songs on YouTube with voice commands
* [x] Opening URLs in Browser
* [ ] Presenting answers to questions
* [ ] LIVE weather
* [ ] Translations
* [ ] [Add more](https://github.com/omi10859/GROOT/issues/new)
* [ ] Adding "Always listening feature"
* [ ] Changing Brightness and Redness on command## Enjoy talking GROOT
```python base.py```## To use microphone in linux unmute all channels by opening Alsamixer