Skip to content
Bao Nam Do
Projects
AI & Machine Learning · Accessibility · Education · ResearchVerified2025

EduVision-AI

Building accessible learning technology with visually impaired students and teachers.

EduVision AI explaining geometry to a low-vision student through touch — no diagram needed

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

PPython
FFastAPI
RRAG
GGoogle Vision + Tesseract OCR
BBilingual TTS (VI/EN)
TTelegram + Web
JJWT / data protection

From the live product

Presenting EduVision AI as a speaker at the Hwa Chong APYLS, Singapore
Presenting EduVision AI as a speaker at the Hwa Chong APYLS, Singapore
Interviewing students at the Nguyễn Đình Chiểu School for the Blind
Interviewing students at the Nguyễn Đình Chiểu School for the Blind
With students at the Nguyễn Đình Chiểu School for the Blind
With students at the Nguyễn Đình Chiểu School for the Blind

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