← Tất cả dự án

Dự án cá nhân

DubSub Studio

Nền tảng Voice AI/TTS cho creator Việt

Vai trò
Full-stack developer
Liên kết
Công nghệ
  • Next.js
  • NestJS
  • PostgreSQL
  • Redis
  • BullMQ
  • Cloudflare R2
  • VoxCPM2 · Modal / RunPod
  • Google TTS

Tổng quan

Clone giọng, lưu thành preset rồi gọi bằng @tên ngay trong kịch bản. DubSub biến việc viết hội thoại thành đạo diễn một dàn cast, chạy trên pipeline hàng đợi qua nhiều nhà cung cấp TTS.

Những gì tôi làm

Thiết kế hệ thống

Studio kịch bản bằng Next.js

Không gian viết nơi các giọng đã lưu được gọi bằng @tên, để một creator có thể đạo diễn nhiều nhân vật trong cùng một kịch bản.

Giữ credit trước

Credit được giữ trước khi job vào hàng đợi và quyết toán khi xong, nên việc tính tiền luôn đúng kể cả khi render lỗi giữa chừng.

BullMQ trên Redis

NestJS đẩy job render vào hàng đợi BullMQ; worker nhận job, gọi nhà cung cấp và báo tiến độ về.

GPU provider có dự phòng

VoxCPM2 chạy trên Modal hoặc RunPod. Khi không khả dụng, job chuyển sang Google TTS thay vì thất bại.

Lưu trữ idempotent trên R2

Audio hoàn chỉnh được lưu trên Cloudflare R2. Xử lý idempotent và lỗi được phân loại, chỉ lỗi có thể thử lại mới được retry.

Hình ảnh