A modern web application that translates between text, Morse code, and Braille with support for both desktop and mobile devices.
- Convert any text to Morse code
- Automatic vibration feedback on mobile devices
- "Play Morse Pattern" button to feel the pattern through vibration
- Support for letters, numbers, and common punctuation
Multiple input methods:
- Tap/hold button: Quick tap for dot (.), long press for dash (-)
- Manual buttons: Separate buttons for dot, dash, and space
- Direct typing: Type dots (.) and dashes (-) manually
- Haptic feedback on mobile devices
- Convert text to Unicode Braille patterns
- Support for letters, numbers, and punctuation marks
- Optimized display with proper spacing and sizing
- Works offline
- Installable on mobile devices
- Responsive design for all screen sizes
- Dark/Light theme support
- Add to home screen functionality
- Python 3.x
- Required packages listed in
requirements.txt - Modern web browser with JavaScript enabled
- Clone this repository
- Create a virtual environment (recommended):
python -m venv venv - Activate the virtual environment:
- Windows:
venv\Scripts\activate - Unix/MacOS:
source venv/bin/activate
- Windows:
- Install required packages:
pip install -r requirements.txt
- Start the Flask server:
cd src python app.py - Access the application:
- Desktop: Open
http://localhost:5000in your browser - Mobile: Connect to the same network as the server and visit
http://<server-ip>:5000
- Desktop: Open
- Haptic feedback for Morse code input/output
- Touch-optimized interface
- Installable as a standalone app
- Works offline once installed
- Enter: Translate input
- Space: Add space in Morse code input
- Tap/Hold: Generate Morse code dots and dashes
- Dot (.) = Short press/vibration (200ms)
- Dash (-) = Long press/vibration (500ms)
- Symbol gap = 200ms
- Letter gap = 500ms
- Word gap = 1000ms
- Enhanced Braille support with additional patterns
- Voice input/output improvements
- Support for more special characters
- Additional language support