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
- dubsub.vercel.app ↗
- Công nghệ
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
- Xây và triển khai nền tảng Voice AI/TTS cho creator Việt với Next.js, NestJS, PostgreSQL, Redis/BullMQ và Cloudflare R2.
- Pipeline bất đồng bộ cho giữ credit, xếp hàng job và xử lý qua nhà cung cấp: VoxCPM2 trên Modal/RunPod, Google TTS làm phương án dự phòng.
- Lưu trữ audio với xử lý idempotent và phân loại lỗi, để retry không bao giờ trừ tiền hay render hai lần.
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

