EduVision-AI
Building accessible learning technology with visually impaired students and teachers.

My Role
As founder and lead AI developer I framed the problem, ran the user research (30+ interviews), and built the full stack: a FastAPI backend with eight endpoints (AI tutor, OCR, TTS, study plans, profiles, progress), a RAG knowledge base so answers stay tied to the lesson, and bilingual Vietnamese–English text-to-speech — shipped on both the open web and a Telegram bot. A teammate helped with testing and content.
Technology
Python · FastAPI · RAG · Google Vision + Tesseract OCR · Bilingual TTS (VI/EN) · Telegram + Web · JWT / data protection
Measurable Impact
- Visually-impaired students interviewed30+
- StatusLive + in use
- Presented atHwa Chong APYLS
The Encounter
It started at the Nguyễn Đình Chiểu School in Hanoi, a school for students who are blind or have low vision. I went in expecting to help. I left realizing how much of the technology we call 'accessible' is still designed from a sighted person's assumptions — including mine.
What I Assumed
My first assumption was that the hard part was reading text aloud. Sitting with students changed my mind. The harder problems were navigation ('where am I on the page?'), diagrams that speech cannot describe, and the exhaustion of listening to a flat robotic voice for an hour.
What Users Taught Me
I stopped pitching my idea and started writing down theirs. Two findings reshaped the product: teachers, not just students, needed to prepare materials quickly; and audio needed structure — headings, chunks, and the ability to jump — not one long recording.
My Role
I led the project: framing the problem, running interviews, deciding the feature set, and building the first working prototype that turns a photographed page into structured, navigable audio. I coordinated a small student team for testing and content.
AI & Accessibility
A Python pipeline: OCR extracts text and layout; a language model cleans and segments it into headings and blocks and writes short factual descriptions for figures; text-to-speech renders navigable audio; speech recognition drives voice commands and audio flashcards. Structure over raw playback, and voice-first — because a touchscreen is not the natural interface here.
Testing & Ethics
OCR on Vietnamese diacritics and messy scans is unreliable, so I added a review step for teachers rather than pretending the model is perfect. Describing a diagram risks inserting my own bias into a lesson — I kept descriptions factual and let teachers edit them. I only use student voices and stories with consent.
Measured Impact
Before writing code I interviewed more than 30 students at the Nguyễn Đình Chiểu School for the Blind. The system now runs as a working demo, students at several schools have begun learning with it, and I presented it as a speaker at the Hwa Chong APYLS in Singapore — where the organizing committee issued a certificate. I state only what I can show, and keep 'used', 'tested' and 'reached' distinct.
Evidence
Code is open at github.com/NamDoji/eduvision-ai and a working demo runs at eduvision-ai-nu.vercel.app. Testing logs, teacher confirmations and consented feedback are being collected as verifiable evidence.
Technology
From the live product



What I Learned
- Accessibility is not a feature you add at the end; it is the design.
- A solution is not truly intelligent if it excludes the people who need it most.
What comes next
- A teacher dashboard to prepare and correct materials in minutes.
- An offline mode for classrooms with limited internet, and a formal study of learning outcomes.
Last updated: 2026-08-12