Subtitle Voiceover — Development skill for Claude Code
Agent Skills that turn a film into a Burmese voice-over: diarized transcription, voice assignment measured from the film audio, an agent-written opening hook, editor-ready subtitles and a music-free s.
How to install Subtitle Voiceover
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open AungMinThu1722/subtitle-voiceover and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Subtitle Voiceover does
Agent Skills that turn a film into a Burmese voice-over: diarized transcription, voice assignment measured from the film audio, an agent-written opening hook, editor-ready subtitles and a music-free stem. Includes skill-forge, the validator/packager for SKILL.md skills.
Alternatives in Development
- Anything2explainer — Topic in, narrated explainer video out 151 ★
- Fleet Lane Dispatch — Use when dispatching a batch of autonomous CCC worker lanes with a mission brief and a report_to return addres 130 ★
- Add Voiceover — Generate a voiceover narration and add it to your Remotion project 113 ★
README
Burmese movie voice-over — Agent Skills
Two [Agent Skills](https://platform.claude.com/docs/en/agents-and-tools/agent-skills) for building a Burmese voice-over (dub) from a film, and for building skills like it.
| Folder | What it is |
|---|---|
| `subtitle-voiceover/` | The skill: turns a video or audio file into a Burmese voice-over with speaker detection, an agent-written opening hook, an editor-ready subtitle pair, and an automatic cleanup. |
| `skill-forge/` | The tooling: creates, validates and packages SKILL.md skills — and keeps this repository's own two skills spec-clean. |
subtitle-voiceover
**The pipeline is scripted Python end to end. The agent does exactly one job: translating the speaker-tagged SRT into Burmese — plus one optional line, the opening hook.** Nothing else in the pipeline asks the model to act.
movie.mp4 ──transcribe.py──▶ transcript.json ──srt_from_transcript.py──▶ movie.en.srt
└─ detect_voices.py measures each speaker's pitch ──▶ voices.detected.yaml (no manual mapping)
└── AGENT fills translation.my.json (+ hook.text) ──apply_translation.py──▶ movie.my.srt
└── render_voiceover.py ──▶ voiceover.mp3 (film-length stem, no music)
└── checks, FCPXML/EDL hand-off, cleanup.py
Install it by copying the folder into your agent's skills directory, or unzip the packaged archive:
cp -r subtitle-voiceover ~/.claude/skills/ # from a clone
unzip subtitle-voiceover/packages/subtitle-voiceover.skill -d ~/.claude/skills/
Requirements: `python3 -m pip install --user edge-tts pyyaml`, `ffmpeg` + `ffprobe`, and an AssemblyAI key in `subtitle-voiceover/.env` (`ASSEMBLYAI_API_KEY=...`, git-ignored).
One command for a whole film:
python3 scripts/run_pipeline.py night-shift.mp4 --work-dir work --config voiceover.config.yaml \
--language en --speakers-expected 2 --hook --stages python
# the agent fills work/tra
Related Skills
Mv Jp Lyrics Subtitle
Agent skill: Japanese lyric subtitles for music videos - 文節 (bunsetsu) line breaking, onsets measured on the s
Check Subtitles
Run automated and manual QC checks on Arabic SRT or VTT subtitle files against Netflix TTSG rules.
Prof Promo Video
Claude Code skill: client promo video ads (16:9 + 9:16) from a website URL, client voiceover, footage and musi
Claude Code LinkedIn Video Editor
Claude Code skill that edits LinkedIn videos for you: raw talking-head video in, finished vertical video out.
Qc Skill
Agent skill that deterministically checks video, audio, subtitle, and delivery artifacts against typed rules.
Manifesto
Systo skill: replicate a motion-graphics video frame for frame by measurement, or derive a new film from its m
Related Agents
AI Media Producer
Use to generate media assets with AI — imagery (hero shots, product/lifestyle, backgrounds, illustration), vid
Video Factory
Full video production pipeline: trends → script → avatar → b-roll → audio → subtitles → YouTube. One prompt to
Audio Agent
Generates the user's sound effects or voiceover via the ElevenLabs API in the character the user asked for, pr