Public
Tạo video quảng cáo AI có giọng nói cho TikTok/Facebook
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.

🎬 AI Video Studio — Tạo video quảng cáo AI

Ứng dụng mobile tạo video quảng cáo bằng AI cho TikTok / Facebook / YouTube Shorts, dùng model Wan image-to-video của Alibaba DashScope — tạo video kèm giọng nói lồng tiếng + lip-sync ngay trong một bước (không cần TTS riêng).

✨ Tính năng

  • 📷 Tải ảnh mẫu (nhân vật / sản phẩm) làm khung hình đầu
  • 📝 Ô nhập prompt mô tả cảnh quay (tiếng Việt & Anh)
  • 🎙️ Ô nhập lời thoại → AI tự đọc bằng giọng tự nhiên, khớp khẩu hình
  • 📐 Chọn tỉ lệ khung hình: 9:16 (TikTok), 1:1 (Feed), 16:9 (YouTube)
  • ⚙️ Chọn độ phân giải (720P/1080P) & thời lượng (5s/10s)
  • 📜 Lịch sử các video đã tạo (lưu SQLite)
  • 🎨 Giao diện tối, hiện đại, tối ưu cho điện thoại

🗺️ Kiến trúc

Rendering mermaid diagram...

🔧 Cấu hình (Environment Variables)

KeyMô tả
DASHSCOPE_API_KEYAPI key Alibaba DashScope (bắt buộc)
DASHSCOPE_HOSTHost API (mặc định đã set)
WAN_MODELTên model, mặc định wan2.7-i2v. Nếu báo "model not found" → đổi wan2.5-i2v-preview

📁 Cấu trúc file

  • backend/index.ts — HTTP server (Hono), routes API + phục vụ frontend
  • backend/aliyun.ts — client gọi DashScope (tạo task + poll)
  • backend/upload.ts — lưu ảnh upload vào Blob, tạo URL public
  • backend/db.ts — lưu lịch sử job (SQLite)
  • frontend/index.html — markup + CSS
  • frontend/app.tsx — ứng dụng React

⚠️ Lưu ý

  • Tạo 1 video thường mất 1–4 phút.
  • Ảnh upload được host công khai qua route /file/:id để DashScope tải về làm khung hình đầu.