Inspiration
Over 253 million people worldwide live with visual impairment. While Braille is their primary gateway to literacy and independence, there is a massive communication barrier: 90% of sighted teachers, parents, and caregivers cannot read Braille dots.
Existing assistive devices are bulky, hard to source, and cost upward of ₹50,000—making them inaccessible to those who need them most. We built BrailleVision to break this barrier, turning any standard smartphone into an instant, free, AI-powered Braille reader.
What it does
BrailleVision is a fully accessible web platform designed to empower visually impaired individuals and their supporters in real-time.
- Live Braille Scanner: Decodes Grade 1 Braille instantly using the phone's camera, displaying clear English translations on the screen.
- Scene Vision (Real-time Spatial Awareness): Scans the environment to identify objects, structures, and potential safety hazards (obstacles, stairs, etc.) and speaks them aloud.
- Automated Text-to-Speech (TTS): Automatically reads aloud translations and environmental descriptions for complete hands-free operation.
- Voice Control & Commands: Users can control scanning, text synthesis, and navigation entirely via simple voice commands.
- History & Analytics: Keeps track of previous scans, allowing users to save favorites and track their Braille learning journey with beautiful progress graphs.
How we built it
We engineered a highly responsive, mobile-first frontend using React + Vite and Tailwind CSS.
- AI OCR & Vision: Integrated OpenAI's GPT Vision API via secure backend endpoints to analyze dot coordinates and transcribe printed text alongside Braille.
- Voice Integration: Leveraged the native Web Speech API for ultra-fast, low-latency audio readouts and offline-capable text-to-speech.
- Data & Subscriptions: Used the Base44 Platform SDK to manage user scan histories, real-time database state, and user authentication seamlessly.
- Animations & Design: Built beautiful, highly interactive transitions and progress charts using Framer Motion and Recharts.
Challenges we ran into
- Lighting and Angle Variations: Camera captures of raised Braille dots depend heavily on shadow contrast. We overcame this by designing a robust system prompt for the Vision model that acts as an expert interpreter, filtering out noise, angle skews, and lighting issues.
- Accessibility Design: Making an app designed for the visually impaired required precise keyboard/screen-reader compatibility. We implemented clear audio cues, auto-speak actions on scan completions, and large, high-contrast, screen-reader friendly buttons.
Accomplishments that we're proud of
- Zero-Hardware Translation: We proved that a free web-browser solution can match the utility of expensive ₹50,000+ hardware readers.
- Dual Mode Capability: Successfully combined Braille decoding with general object/hazard detection (Scene Vision) under a single lightweight web app.
- Polished UX: Designed a beautiful interface with a scanning line animation, progress streaks, and interactive historical trends that both sighted guides and blind users can enjoy.
What we learned
- We learned how crucial immediate audio feedback is for visual accessibility tools.
- We realized the immense power of combining LLMs with vision inputs to translate tactile languages like Braille that previously required specialized hardware.
What's next for BrailleVision
- Multilingual Support: Adding support for Hindi Braille (Bharati Braille) and other regional scripts.
- Offline Mode: Porting translation logic locally using lightweight on-device models so it works in areas with poor internet connection.
- Companion Mobile App: Launching native iOS and Android versions with deeper haptic vibration feedback for physical guiding alerts.
- Built with
Built With
- base44-backend
- framer-motion
- icons
- lucide
- openai-vision-api
- react
- recharts
- tailwind-css
- typescript
- vite
- web-speech-api

Log in or sign up for Devpost to join the conversation.