Skip to content

Latest commit

 

History

History
88 lines (58 loc) · 5.52 KB

README.md

File metadata and controls

88 lines (58 loc) · 5.52 KB

Bridge

GitHub issues Size PyPI - Python Version

Travis (.org) Pre-commit License

The current time is full of hardship which is taking a toll on everyone's lives. As a student myself, these time have clearly shown how for granted we take our education system and daily learnings. It is still very convenient for normal people like us. But we hardly think how difficult it would have been for specially-abled people to adapt to this way of living. It can be very intimidating for these people to cope up with this virtual world and most importantly for students that no longer can go to their normal schools and learn in the way there are used to. In order to make it a little less tiresome and more fluent I come up with Bridge. Here I am trying to build a complete system that will help them in some way to make this shift easy.

Bridge is an all in one application which aims towards

  • Visually Impaired people
  • Speech/Hearing Impaired people

Bridge's ulitmate aim is to make technology, web surfing, work from home and education in the times of social distancing easier for specially-abled people, and thus enabling them to brace the world of Covid-19.

Overview and features

This application is an all in one application for all 3 of the mentioned disablities. It has two major modes -

  1. Visual Impaired Mode - This mode is for the people who have lost their vision capabilities and have audio/speech abilities.
  2. Sound / Voice Impaired Mode - This mode is for the people who have lost the ability to listen or speak or both, and have retained their sight ability.

Structure of the repository

This repository is divided in 4 sub directories

  1. ASL
  2. HandwrittenText2Audio
  3. Speech2Text
  4. Voice_automation

ASL and Speech2Text is under Visual Impaired Mode of the Application whereas HandwrittenText2Audio and Voice_automatio is under Sound/Voice Impaired Mode.

Installation and Setup

Prerequisites

  • pipenv should be installed in the system. It can be done using sudo pip3 install pipenv.
  • Change the version of the python in Pipfile according to the python version available in your system

Setup and running of project

  • Fork the repo and clone it.
  • Navigate to the cloned repository
  • Then run pipenv shell to activate the environment of all the features you want test.

Note: Installation guide of all the applications is in their respective README.

Demo

Demo of the project can be seen here

Contribution to the project

GitHub issues GitHub pull requests

Git workflow

Please follow a systematic Git Workflow -

  • Create a fork of this repo.
  • Clone your fork of your repo on your pc.
  • Add Upstream to your clone
  • Every change that you do, it has to be on a branch. Commits on master would directly be closed.
  • Make sure that before you create a new branch for new changes,syncing with upstream is neccesary.

Commits

  • Write clear meaningful git commit messages (Do read this).
  • Make sure your PR's description contains GitHub's special keyword references that automatically close the related issue when the PR is merged. (Check this for more info)
  • When you make very very minor changes to a PR of yours (like for example fixing a failing Travis build or some small style corrections or minor changes requested by reviewers) make sure you squash your commits afterward so that you don't have an absurd number of commits for a very small fix. (Learn how to squash at here)
  • When you're submitting a PR for a UI-related issue, it would be really awesome if you add a screenshot of your change or a link to a deployment where it can be tested out along with your PR. It makes it very easy for the reviewers and you'll also get reviews quicker.

Future Enhancements

  • Package all the features together in an Chrome/Firefox extension
  • Create an electron based Desktop app to make it easy to use over desktop apps
  • Create a GCP/AWS/Azure Deployment

Thank you!

If you find this project useful, please leave a star on this repo!