Panorama sảnh lễ tân dùng trong tour tham quan AI

AI Tour Guide Generator

Tạo tour 3D có thuyết minh AI.

Tải ảnh hoặc panorama, để LLM viết lời dẫn hướng dẫn viên, chỉnh sửa script và render giọng nữ bằng VieNeu-TTS cho từng điểm dừng trong tour.

Giới thiệu dự án

Dự án tập trung vào một luồng chính: sinh tour tham quan có giọng dẫn.

Công cụ này hỗ trợ tạo tour 3D từ bộ ảnh thực tế hoặc panorama. Người dùng quản lý nhiều dự án, sắp xếp lộ trình tham quan, chọn provider AI, sinh mô tả từng view và chuyển script thành audio.

Tính năng AI tạo building đã được rút khỏi trang giới thiệu để sản phẩm rõ trọng tâm hơn: AI tour guide, panorama viewer, thông tin nổi trên ảnh và giọng thuyết minh có thể tái sử dụng.

Cơ chế hoạt động

Từ ảnh đầu vào tới tour toàn màn hình có audio.

Bước 1

Tạo dự án và tải view

Người dùng tạo nhiều dự án tour, thêm ảnh thường, ảnh panorama hoặc nguồn ảnh online cho từng điểm dừng.

Bước 2

LLM đọc ảnh và viết nội dung

Backend gửi ảnh đến Gemini, Groq, OpenAI, Claude hoặc mock AI để sinh tiêu đề, mô tả và điểm nổi bật bằng tiếng Việt.

Bước 3

Biên tập lời dẫn

Hệ thống tạo script hướng dẫn viên gồm mở đầu, từng điểm dừng và phần kết; người dùng có thể chỉnh sửa trước khi lưu.

Bước 4

Render giọng nữ và phát tour

VieNeu-TTS tạo WAV, lưu lên Supabase Storage nếu đã cấu hình, rồi ghi lại cùng manifest để mở lại tour không phải render audio từ đầu.

Architecture sử dụng

Local-first frontend, FastAPI backend và AI provider có thể thay đổi.

Frontend

Next.js App Router, React state local-first, Tailwind CSS, viewer panorama bằng Three.js/R3F.

Backend/API

FastAPI nhận upload, đẩy media lên Storage, tải ảnh URL, gọi LLM runtime, tạo script tour và render audio.

AI Layer

Adapter cho Gemini, Groq, OpenAI, Claude và mock AI; model được chọn theo provider từ dropdown.

Audio & Storage

VieNeu-TTS sinh giọng nữ, ảnh/audio lưu Supabase Storage khi có cấu hình; project tour lưu Supabase hoặc localStorage fallback.

Architecture graph

Sơ đồ tổng thể các khối chính trong hệ thống AI tour, từ landing page đến player toàn màn hình.

Local-first + API runtime

Node 1

Landing page

Giới thiệu, audio guide, video demo slot

Node 2

Tour Builder

Project CRUD, upload ảnh, chọn provider/model

Node 3

FastAPI

Validate request, upload media, điều phối LLM/TTS

Node 4

Supabase

Postgres lưu project, Storage lưu ảnh và WAV

Node 5

AI Providers

Gemini, Groq, OpenAI, Claude hoặc mock AI

Node 6

VieNeu-TTS

Sinh WAV giọng nữ và cache theo script

Node 7

Tour Player

Panorama toàn màn hình, info overlay, audio segment

Runtime flow graph

1Upload panorama
2Describe image
3Generate script
4Edit narration
5Render voice
6Open saved tour

Project state lưu trên trình duyệt để chạy local không cần database.

Audio WAV được cache theo nội dung script và voice để dùng lại.

Manifest tour giữ thứ tự segment, ảnh, mô tả và audio URL.

Demo landing flow

Khung gắn video demo và giọng đọc giới thiệu.

Video walkthrough minh họa flow tạo tour, upload ảnh, sinh lời dẫn, render audio và mở tour toàn màn hình. Audio dưới đây là lời dẫn giới thiệu website.

Mở video demo trên YouTube

Bắt đầu từ một bộ ảnh tour.

Trọng tâm hiện tại của dự án là tạo, chỉnh sửa và phát AI tour có thuyết minh.

Tạo AI Tour