Accessible Audio Keyboard

February 4th, 2019

Dedicated to Benjamin Knapp

In 2011, Benjamin Knapp stopped breathing one night and lost oxygen to his brain, suffering from a severe brain injury known as cerebral hypoxia. Today, he has difficulty moving, speaking, and seeing, but can communicate with others by squeezing his fingers and opening his mouth. These small muscle movements can be used to create an efficient communication device that will be able to help Ben type his thoughts on an audio keyboard with the aid of a text-to-speech program. This project’s purpose is to develop a predictive audio keyboard that can be controlled with two binary inputs. This keyboard can be installed on a Raspberry Pi and connected to two MyoWare Muscle Sensors to allow people with disabilities to communicate concisely and effectively.

Getting Started

The following items are needed for this project:

For a complete list of parts, see the parts-list.md file.

Prerequisites

After obtaining the previous items, install a Linux or Unix operating system (preferrably Raspbian).

Installation

  1. Install and update packages
    sudo -i
    apt-get update --fix-missing -y
    apt-get dist-upgrade -y
    apt-get autoremove -y
    apt-get autoclean -y
    
  2. Install Python 3.6 (if not already installed)
    apt-get install python3 -y
    
  3. Install Python packages
    pip install tensorflow; pip3 install tensorflow
    pip install numpy; pip3 install numpy
    pip install autocomplete; pip3 install autocomplete
    pip install kivy; pip3 install kivy
    pip install gTTS; pip3 install gTTS
    
  4. Clone/download the repository
    • Clone repository: git clone https://github.com/computer-geek64/accessible-virtual-keyboard/
    • Download repository: wget https://github.com/computer-geek64/accessible-virtual-keyboard/archive/master.zip; unzip master.zip
  5. Execute Main.py

Deployment

Execution

Functionality

Explain each function of the accessible virtual keyboard.

Built With

Contributing

Please read the CONTRIBUTING.md file for details on our code of conduct and pull request policy.

Versioning

This project uses git version control.

Sources

See the sources.md file for information gathered to help create this project.

Developers

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgements