Braille E-Learner is a tactile, auditory, and visual (optional) multimodal learning system that teaches users Braille through an interactive feedback system. This system enables users to learn Braille by themselves without the need for an actual instructor on the side.
- Final Submission [Video] [Slides] [Paper]
- Implementation Studio [Video] [Slides]
- Prototype Studio [Video] [Slides]
- Design Studio [Video] [Slides]
source venv/bin/activate
cd src
python2.7 main.py
- Make sure your conda, python, and python3 aliases in ~/.bash_profile are commented out before you activate venv!
- Test scripts used during development (reference code~ not guaranteed to work, not used in final implementation)
- Miscellaneous documentation related to the project
- Images used for braille symbol generation
- Calibration and symbol generation settings
- Leap motion SDK
- Working scripts used in the final implementation
main.py
- primary script that integrates all the separate modes together
calibrate_leap.py
- set the finger minX/maxX boundariescalibrate_camera.py
- save cell/dot boundaries
generate_dots.py
- generate new symbol orders, guide users in setting up peg slatelearn.py
- learn modereview.py
- review mode
params.py
- parametersutils.py
- helper functions
- Peg Slate
- Logitech C270 Webcam
- Leap Motion Controller, 2013 (Leap Motion Desktop Python SDK for Mac, Version 2.3.1)
- MacBook Pro 15-inch, 2018 (MacOSX Mojave 10.14.6)
virtualenv venv -p python2.7
source venv/bin/activate
- Install package requirements (specified below)
pip install SpeechRecognition
pip install google-api-python-client
pip install pygame
brew install swig git python
pip install pocketsphinx
pip install opencv-python
pip install opencv-contrib-python
pip install opencv-python-headless
pip install numpy
pip install pathlib
pip install osascript
pip install pynput
pip install psutil
pip install monotonic
pip install pyttsx3
brew install portaudio
pip install pyaudio