Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

README

        

portfolio_view

[![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/GROOT

Feel 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