프로젝트 소개
Huobao Drama는 자동화된 AI 단편 드라마 제작을 위한 풀스택 TypeScript 플랫폼입니다. 아이디어부터 완성된 에피소드까지 전체 파이프라인을 자동화하며, LLM 기반 대본 생성, 캐릭터 디자인 및 배경 장면을 위한 AI 이미지 생성, 텍스트·이미지→비디오 모델 생성, 자막 처리가 포함된 FFmpeg 기반 샷별 합성과 전체 에피소드 연결을 처리합니다.
핵심 기능은 다음과 같습니다:
- 캐릭터 관리: AI 기반 캐릭터 디자인, 일괄 생성, 이미지 업로드/관리.
- 비디오 태스크: 자동 AI 비디오 태스크 생성, 장면 설명, 비디오 프롬프트 생성, 태스크별 일괄 비디오 생성.
- 비디오 생성: 텍스트→비디오 생성, FFmpeg 샷별 합성 및 자막 처리, 전체 에피소드 연결 및 내보내기.
- 애셋 관리: 통합 애셋 라이브러리, 로컬 저장소 지원, 태스크 진행状況 추적.
- 네 가지 내장 Mastra AI 에이전트: 데이터베이스 기반 구성과 편집 가능한 Skill 확장을 갖춘 script_rewriter(소설→포맷 대본), extractor(캐릭터/장면/소품의 지능형 추출 및 중복 제거), storyboard_breaker(대본→스토리보드 분할), prompt_generator(캐릭터/장면/소품 이미지 프롬프트 및 스토리보드 비디오 프롬프트 생성).
다중 제공업체 지원: 텍스트(OepnAI 호환 API, Gemini), 이미지(OepnAI, Gemini, 볼cano 엔진), 비디오(Volcano Engine Seedance 2.0, MiniMax H3, Alibaba Bailian Wan 3.0). UI는 중국어, 영어, 일본어, 한국어로 제공되며, AI 생성 콘텐츠 언어에 대한 전역 설정을 지원합니다.
아키텍처: 프론트엔드는 Nuxt 3 + Vue 3 + TypeScript + 순수 CSS, 백엔드는 Hono + Drizzle ORM + Mastra AI Agents + better-sqlite3, 데스크탑은 esbuild 및 electron-builder 기반 Electron 앱입니다. 데이터베이스는 번들된 SQLite(WAL 모드, 설치 불필요)이며, 첫 번째 실행 시 자동으로 테이블을 생성합니다. FFmpeg/FFprobe 바이너리는 npm 패키지를 통해 번들됩니다. 배포 옵션으로는 개발 모드, 단일 서비스 모드, Nginx 리버스 프록시와의 서버 배포, Watchtower를 통한 앱 내 업데이트 지원 다중 아키텍처 Docker 배포, macOS 및 Windows용 미리 빌드된 Electron 데스크탑 앱(내장 자동 업데이트 포함)이 있습니다. 기존 MySQL 데이터는 시작 시 자동으로 SQLite로 마이그레이션되거나 수동 가져오기 스크립트로 처리할 수 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.