YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
๐ฌ Recap Cinema โ แแผแแบแแฌ Movie Recap Studio
Mobile-first movie recap video maker. Upload a video โ AI transcribes & rewrites it in natural Myanmar recap style โ add logo, subtitle mask, Myanmar voice, background music โ render the final MP4. All UI text in Myanmar (แแผแแบแแฌ).
แแฏแแบแธแแฒแท แกแแฏแถแธแแผแฏแ แแฝแแบแแฐแแฑแฌ แแผแแบแแฌ Movie Recap แแฎแแฎแแญแฏ แแแบแแฎแธแแแทแบ Website แแผแ แบแแซแแแบแ
โจ Features / แแฏแแบแแฑแฌแแบแแปแแบแแปแฌแธ
- ๐ค แแฎแแฎแแญแฏ แแแบแแแบ โ MP4 / MOV / WEBM (แแ แแญแแ แบแกแแญ), instant preview
- ๐๏ธ แ แฌแแฌแธแแฏแแบ + แแผแแบแแฌแแญแฏแแผแแบแแฑแธ โ AssemblyAI transcription (Chinese) โ Gemini rewrite in natural Myanmar recap style (not literal translation, fillers removed)
- โ๏ธ แ แฌแแฌแธแแผแแบแแแบแแแบ โ editable segments ([แ], [แ], โฆ) before voice generation
- ๐ฒ แ แฌแแแบแธแแแบแแแบ โ subtitle mask with sliders (X / Y / width / height), Blur or Cover mode
- ๐ผ๏ธ แแญแฏแแญแฏ โ upload PNG/JPG/WEBP, 6 position presets + fine-tune sliders, size + opacity sliders, applied to whole video
- ๐ แแฐแแแบแธแ แแฌแธแแผแฑแฌแแถ โ toggle (default ON): original voice removed, background/ambient kept at ~15% under narration
- ๐ค แแผแแบแแฌแกแแถ โ Edge TTS แแแบแธแแแทแบ (my-MM-ThihaNeural) / แแฎแแฌ (my-MM-NilarNeural), or upload your own MP3/WAV
- ๐ต แแฑแฌแแบแแถแแฑแธแแฎแ โ optional upload, separate voice/music volume sliders
- ๐๏ธ Preview โ test first segment with all effects before final render
- ๐ฌ แแผแแบแแฌ Movie Recap แแผแฏแแฏแแบแแแบ โ one big button โ progress in Myanmar โ final MP4 + ๐พ แแฎแแฎแแญแฏแแญแแบแธแแแบ download
๐ API Keys (never hardcoded)
Enter keys in the app's ๐ API Keys section, or set environment variables:
export ASSEMBLYAI_API_KEY="your-key" # speech-to-text
export GEMINI_API_KEY="your-key" # Myanmar recap rewrite
โ ๏ธ Key แแปแฌแธแแญแฏ code แแฒแแพแฌ hardcode แแแฌแธแแซ โ textbox (แแญแฏแทแแแฏแแบ) environment variable แแผแแทแบแแฌ แแแทแบแแฝแแบแธแแซแแแบแ
๐ Run locally
# 1. ffmpeg (Ubuntu/Debian)
sudo apt install ffmpeg
# 2. Python packages
pip install -r requirements.txt
# 3. Run
python app.py
# โ http://localhost:7860
Run self-tests:
python app.py --test
๐ณ HuggingFace Spaces (Docker)
Ready to deploy โ Dockerfile builds with ffmpeg + Myanmar fonts:
- Create a Space with Docker SDK
- Upload all files (
app.py,requirements.txt,Dockerfile,README.md,.dockerignore) - The Space builds and serves on port 7860 automatically
โ ๏ธ Note: HuggingFace requires a PRO subscription (~$9/month) for Gradio/Docker Spaces with compute. Free accounts can only host Static Spaces.
๐ ๏ธ Tech
- Framework: Gradio 5.42 (single
app.py, mobile-first cinema dark theme โ black/gold, big touch buttons) - STT: AssemblyAI (Chinese source)
- Rewrite: Google Gemini (natural Myanmar recap style)
- TTS: Edge TTS (
my-MM-ThihaNeural,my-MM-NilarNeural) - Video: ffmpeg (subtitle mask, logo overlay, audio mixing, concat)
๐ Files
| File | Description |
|---|---|
app.py |
Whole app โ pipeline + render engine + UI + self-tests |
requirements.txt |
Python dependencies |
Dockerfile |
HF Spaces Docker build (port 7860) |
README.md |
This file |
.dockerignore |
Docker build exclusions |
โ ๏ธ Limitations / แแแทแบแแแบแแปแแบแแปแฌแธ
- แกแแแบแธแแฎแแฎแแญแฏ แแ แแญแแ แบแกแแญแแฌ
- Render แกแแปแญแแบ แ แแบแ แฝแแบแธแแแบแแฑแซแบ แแฐแแแบแ แแญแแ แบแกแแแบแธแแแบ แแผแฌแแญแฏแแบ
- Edge TTS / AssemblyAI / Gemini แกแแฝแแบ แกแแบแแฌแแแบแแญแฏแแซแแแบ