iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
MUS Voices (Money Uncovered Studio Voices) — a creator-first AI voice studio
for long-form narration: documentaries, explainers, shorts, and YouTube automation.
It turns long scripts into consistent, natural narration with smart chunking,
per-chunk regeneration, voice profiles, and a project-based workflow.
Planned domain: musvoices.com. See docs/MUS_VOICES_SAAS_PLAN.md
for the SaaS roadmap and gap analysis.README 전문 보기 ↗MUS Voices (Money Uncovered Studio Voices) — a creator-first AI voice studio for long-form narration: documentaries, explainers, shorts, and YouTube automation. It turns long scripts into consistent, natural narration with smart chunking, per-chunk regeneration, voice profiles, and a project-based workflow.
Planned domain: musvoices.com. See docs/MUS_VOICES_SAAS_PLAN.md for the SaaS roadmap and gap analysis.
Status: core narration pipeline works end-to-end (auth, projects, voices, preprocessing, Chatterbox generation on GPU, assembly, downloads). Now evolving into a multi-plan SaaS — themes, collapsible sidebar, usage/plans/admin, and abuse protection are in progress.
Paste a script → pick a narrator voice → choose a documentary preset → generate a short preview → generate the full narration → watch real chunk-by-chunk progress → listen → fix one bad chunk → regenerate only that chunk → rebuild → download MP3 / WAV.
Browser
└─ Vercel / Next.js (App Router, TypeScript, Tailwind, shadcn-style UI)
└─ FastAPI backend (auth, projects, preprocessing, orchestration)
├─ Supabase Postgres (data, RLS)
├─ Supabase Storage (private buckets, signed URLs)
└─ RunPod Serverless GPU ← Chatterbox-Turbo (Phase 4+)
└─ generated audio → Supabase Storage → Browser
services/tts-worker) loads Chatterbox once per warm worker
and synthesizes audio. It scales to zero when idle to keep cost low.See docs/ARCHITECTURE.md for the full design.
| Layer | Choice |
|---|---|
| Frontend | Next.js 16 (App Router), TypeScript, Tailwind v3, Radix/shadcn-style components |
| Backend | Python 3.11+, FastAPI, Pydantic v2, supabase-py |
| Database | Supabase Postgres (SQL migrations + Row Level Security) |
| Storage | Supabase Storage (private buckets, signed URLs) |
| Auth | Supabase Auth (email/password) |
| GPU / TTS | RunPod Serverless + Resemble AI Chatterbox-Turbo (later phase) |
| Audio | FFmpeg (assembly / normalization, later phase) |
money-uncovered-voice-studio/
├─ apps/
│ ├─ web/ Next.js frontend (Vercel)
│ │ ├─ app/ App Router routes: (auth), (dashboard)
│ │ ├─ components/ UI kit + feature components
│ │ ├─ lib/ supabase clients, API client, utils
│ │ ├─ hooks/ data + debounce hooks
│ │ └─ types/ API + domain types
│ └─ api/ FastAPI orchestration backend
│ ├─ app/
│ │ ├─ api/routes/ projects, voices, pronunciations, config, health
│ │ ├─ preprocessing/ normalize, pronunciation, chunker, pipeline
│ │ ├─ services/ supabase, projects, voices, pronunciations, tts, presets
│ │ ├─ audio/ timeline math (FFmpeg assembly comes later)
│ │ ├─ schemas/ Pydantic request/response models
│ │ └─ utils/ slug / safe-filename
│ └─ tests/ pytest (pure logic)
├─ services/
│ └─ tts-worker/ RunPod GPU worker (Chatterbox) — Phase 4
├─ supabase/ (SQL migrations delivered separately, not committed)
├─ packages/shared/ shared-contract notes
├─ docs/ setup + architecture guides
├─ .env.example
└─ pnpm-workspace.yaml
npm i -g pnpm)Windows note: this repo is developed at a short path (e.g.
C:\mu-voice) and pnpm uses a hoistednode_modules(.npmrc: node-linker=hoisted) to avoid symlink-permission errors when Windows Developer Mode is off.
pnpm install
cd apps/api
python -m venv .venv
# Windows: .venv\Scripts\activate macOS/Linux: source .venv/bin/activate
pip install -e ".[dev]"
.env.example → .env (repo root) for the backend and worker tooling.apps/web/.env.local.example → apps/web/.env.local for the frontend.Fill in your Supabase values (see docs/SUPABASE_SETUP.md).
Leave TTS_PROVIDER=mock until the GPU worker phase.
The SQL migrations are not stored in this repo — they are provided directly by the project owner. Run them in the Supabase SQL Editor in order:
0001 schema → 0002 RLS → 0003 storage buckets → 0004 profile trigger
See docs/SUPABASE_SETUP.md for details.
# Terminal 1 — backend
cd apps/api
uvicorn app.main:app --reload --port 8000
# Terminal 2 — frontend
pnpm dev # http://localhost:3000
Open http://localhost:3000, create an account, and you're in the studio.
# Frontend
pnpm --filter web typecheck
pnpm --filter web lint
pnpm --filter web build
# Backend
cd apps/api
.venv/Scripts/python -m pytest # (Windows path shown)
.venv/Scripts/ruff check .
Full flow is documented in docs/VOICE_SETUP.md. In Phase 1
you can already: create an account, add a voice profile, create projects, paste and
auto-analyze scripts (word/char/duration/chunk counts), and manage your pronunciation
dictionary with live preview. Preview/full generation light up once the GPU worker
(Phase 4) and job engine (Phase 5) are in place.
docs/VERCEL_SETUP.mddocs/BACKEND_DEPLOYMENT.mddocs/RUNPOD_SETUP.mddocs/SUPABASE_SETUP.mdGPU_COST_PER_HOUR drives an informational cost estimate.SUPABASE_SERVICE_ROLE_KEY is server-side only — never shipped to the browser.See docs/TROUBLESHOOTING.md if something misbehaves.
Only upload narrator recordings you own or are licensed to use. The app records an explicit authorization confirmation with every voice. Do not clone the voices of celebrities, creators, or other people without permission.