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

Kỳ Anh Audio Guide

An AI heritage guide I built and gave to a national historic site.

Kỳ Anh Audio Guide — bilingual, accessible heritage website

My Role

Founder & lead full-stack developer. I designed and built the whole platform: a QR system linking each stop to its history and images, bilingual AI text-to-speech narration, a digital map, and an accessibility-first UI (adjustable text size, dark mode) that runs in any browser with no app to install.

Technology

Python · FastAPI · JavaScript · AI Text-to-Speech (ElevenLabs) · QR Code · Google Maps API · Responsive Web · Vercel

Measurable Impact

  • AI voice narrationVI / EN
  • Runs in any phone browserNo app
  • Given to the siteFree · open

The Problem

The Kỳ Anh Tunnels — dug in 1965, roughly 32 km long, once sheltering more than 1,500 people — carry a history most visitors walk past without hearing. Physical guides are scarce, signage is sparse, and few small heritage sites can afford an app. A place that survived a war was quietly losing the one thing it most needed to pass on: its story, told well.

What I Built

A website — not an app — that a visitor opens by scanning a QR code at each stop. The site reads that spot's story aloud with an AI voice in Vietnamese or English, shows a digital map of the route, and links each place to its history and images. No download, no account, no counter staff — just point a camera and listen.

Designed for Everyone

The visitors to a place like this are often older, and phones are often old too. So I built it accessibility-first: adjustable text size, dark mode, large tap targets, and a page light enough to load on a weak signal deep in a rural district. The most inclusive choice was the simplest one — a plain web page that asks nothing of the person holding the phone.

The Voice and the Map

Bilingual AI text-to-speech gives every stop a clear narrator in Vietnamese or English, so a foreign visitor and a local grandmother hear the same history in their own language. A Google-Maps route ties the audio to place, turning a scattered field of tunnels into a walk you can follow — the technology disappears, and the site does the talking.

Why I Gave It Away

I built it end-to-end and handed it to the site — no license, no fee. That was the point, not a loss. It's the same instinct behind EduVision: use technology to give access to people usually skipped, and make it cheap enough to outlive me. A student gift that a public place keeps using is worth more to me than a product I'd keep for myself.

A Model That Travels

Nothing about this is specific to one set of tunnels. The same lightweight recipe — QR, bilingual AI narration, a map, and an accessible page — could digitize any small museum or heritage site in the country that a big-budget app will never reach. Next, I'd add more languages, offline audio for spots with no signal, and a simple way for the site's own staff to add or edit a stop.

Technology

PPython
FFastAPI
JJavaScript
AAI Text-to-Speech (ElevenLabs)
QQR Code
GGoogle Maps API
RResponsive Web
VVercel

What I Learned

  • The most inclusive interface is often the one that needs no download.
  • Giving the work away can be the point, not a loss.

What comes next

  • Add more languages and offline audio for stops with no signal.
  • Give the site's own staff a simple way to add and edit stops themselves.

Last updated: 2026-08-15