geekayush / blink

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Blink-To-Tell

The purpose of this project is to build a real-time interactive web app that allows paralysed people to easily express themselves, via eye blinks.

Problem Statement

Paralyzed people cannot control muscle function in one or more muscle groups. The condition can be caused by stroke, ALS, multiple sclerosis, and many other diseases. Locked-in Syndrome (LIS) is a form of paralysis where patients have lost control of nearly all voluntary muscles. These people are unable to control any part of their body, besides eye movement and blinking. Due to their condition, these people are unable to talk, text, and communicate in general. Even though people that have LIS are cognitively aware, their thoughts and ideas are locked inside of them. These people depend on eye blinks to communicate. They rely on nurses and caretakers to interpret and decode their blinking. Whenever LIS patients do not have a person to read their eye blinks available, they have no means of self-expression.

Objective

  • Allow paralysis victims to communicate independently
  • Be accessible to people with financial constraints

Feautures

  • Type with eye blinks

  • Recite

  • Autocomplete

  • Send text through WhatsApp and SMS

  • Emergency alert via WhatsApp, SMS and audio siren

Development

Language

  • Python

Tools used

  • OpenCV

  • PyQt

  • Pyttsx

Run locally

Prerequisite:

After having the prerequisite installed create a virtual environment:

python3 -m venv venv

Activate the virtual environment:

source venv/bin/activate

Clone the repository:

git clone https://github.com/geekayush/blink.git

Get into the project folder:

cd blink

Install the python modules:

pip install -r requirements.txt

Configure the project:

cp config_template.py config.py

Add the values in the configuration file after setting up a project in Twilio:

  • account_sid is your account's ID
  • auth_token is your authentication token
  • sms_to is the number which will receive the SMS
  • sms_from is the number generated on Twilio for sending SMS
  • whatsapp_to is the number which will receive the WhatsApp messages
  • whatsapp_from is the number of Twilio for sending WhatsApp messages

Finally, Run the project:

python main.py

About


Languages

Language:Python 100.0%