dubbing

Solid

Auto-dub (voice-translate) videos into other languages, with lip-sync (Perso AI Dubbing).

AI & Automation 30 stars 1 forks Updated today MIT

Install

View on GitHub

Quality Score: 85/100

Stars 20%
50
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# /dubbing A skill that auto-dubs videos via the Perso AI Dubbing API. ## Core rules (must follow) - **Only the worker sees the raw key.** Never open the key with `Read`, echo it, or pass it as a command-line argument. Workers send it in the `XP-API-KEY` header only. - **One command = the whole job.** `scripts/dubbing.mjs` handles upload · split · translate · merge · save by itself. **Never run `prepare_input.mjs` or `probe_split.mjs` before it** — they are debug tools, and `probe_split.mjs` performs a real upload (the video would upload twice). - **Always run `dubbing.mjs` in the background.** Jobs take minutes to hours; a foreground shell timeout kills the run mid-way. - Languages unspecified → source `auto`, target `en`. - **Multiple languages go in one command** (`--target en,zh,ja`) — upload/split happens once and is reused per language. Never run once per language (re-uploads the source each time). - **Relay progress faithfully.** Surface the worker's stdout `[progress]` lines to chat, verbatim or summarized — and don't announce steps that didn't appear (splitting/merging exist only for over-limit videos). The indented stderr detail logs don't need relaying. - **Keep the user informed while it runs.** Dubbing, lip-sync, and audio separation all print a `[status]` heartbeat (stage + item counts, e.g. `ja 4/6 · en 1/6` or `separating — file 2/5`, with a `next check ~Nm` hint), and each finished item streams as a `[progress]` line. Check the background output ~3 minutes...

Details

Author
perso-ai
Repository
perso-ai/perso-dubbing-plugin
Created
1 months ago
Last Updated
today
Language
JavaScript
License
MIT

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

srt

Extract subtitles (SRT) from video/audio/URLs and translate them into other languages (Perso AI STT).

30 Updated today
perso-ai
Code & Development Solid

wjs-dubbing-video

Use when the user has a video + a target-language SRT and wants the video to actually speak that language — generates a time-aligned TTS voice dub. Routes by voice ID — Volcano (豆包) TTS for Chinese, edge-tts neural for any language. Defaults to one voice (single-speaker); opt-in multi-speaker via visual diarization. Outputs `*_<lang>_dub.mp4` with the dub audio in place of the original. Final mixing (audio bed + burn-in) is handed off to `/wjs-burning-subtitles`. Triggers — "配音", "中文配音", "Chinese dub", "voice over this", "dub the video", "TTS this SRT", "different voice for each speaker".

108 Updated 4 days ago
jianshuo
AI & Automation Listed

alterlab-genai-dubbing-specialist

This skill should be used when the user asks about "AI dubbing", "video translation", "ElevenLabs dubbing", "Dubbing Studio", "translate my video", "multilingual dubbing", "automatic dubbing", "dub into Spanish", "dub into Turkish", "dub into Japanese", "speaker detection", "subtitle translation", "video localization", "act as a dubbing specialist", "dubbing mode", "lip sync dubbing", "YouTube dubbing", "language pair quality", "dubbing QA", "post-delivery QA", "dubbing review checklist", or needs expertise in AI-powered video dubbing workflows, transcript editing, multi-speaker voice matching, language-pair quality assessment, and timing synchronization on ElevenLabs. Part of the AlterLab FC Skills collection (GenAI pack).

1 Updated yesterday
prone-dc302