AungMinThu1722

Subtitle Voiceover — Development skill for Claude Code

Development community

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

  • Investigate Performance — Investigate a Nimbalyst performance problem (freeze, lag, idle CPU, slow op, memory growth) with measured evid 1.6k ★
  • Benjamin Plus Skill — Benjamin-Plus: a measured token-efficiency skill for coding agents (−17.9% cost median, quality unchanged) 272 ★
  • Mcptoon — Listing 255 MCP tools costs 71,929 tokens 195 ★

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