Giter Site home page Giter Site logo

accessible-audio-keyboard's Introduction

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
  1. Install Python 3.6 (if not already installed)
apt-get install python3 -y
  1. 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
  1. 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
  1. Execute Main.py

Deployment

  • Before executing the program, ensure that the line #!/usr/bin/python3 is at the top of Main.py. If it is not, make sure to add it there before running ./Main.py. The other alternative is to use the python3 command as so: python3 Main.py.
  • Always ensure that the line endings are compatible with the operating system that you are using.
  • If a warning message surfaces regarding pip, execute the following command: python -m pip install --upgrade pip; python3 -m pip install --upgrade pip

Execution

  • After Main.py is executed (either by running ./Main.py or python3 Main.py), a GUI (Graphical User Interface) should appear.

Functionality

Explain each function of the accessible virtual keyboard.

Built With

  • Software:
    • Python - Primary project language
      • TensorFlow - Machine learning back-end development
      • NumPy - Scientific computation package
      • Autocomplete - Basic autocomplete functionality
      • Kivy - GUI (Graphical User Interface) front-end development
      • gTTS - Google Text-to-Speech
    • IDE: JetBrains - High-end integrated development environment for Python
    • Shell: GNU Bash - Open-source Bourne Again Shell
  • Hardware:

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

  • Benjamin Knapp
    • This is dedicated to you. I hope this project will help you find your own voice again.
  • Christopher Knapp
    • Project founder
    • Thank you for such an amazing opportunity to help others

accessible-audio-keyboard's People

Stargazers

 avatar

Watchers

Ashish D'Souza avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.