Individual skill
multi-voice-dubbing
多角色对话配音:按 cast 和逐行对白为不同角色分配音色与情绪,合成多声线音轨和带角色名字幕。 当用户说“多角色/双人/剧本/对话配音、多人对白、不同角色不同声音、有声剧配音”时使用。 单一公共音色用 tts-voiceover;克隆本人音色用 voice-clone;整部短剧制作由 short-drama 编排。
skills/builtin/multi-voice-dubbing/SKILL.md
Source commit 5c12e42e9019d276368130b52385b770749ffa6f
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 4,601
- Repository last updated
- Nov 9, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent Repository topic
- agent-skill Repository topic
- content-automation Repository topic
- content-creation Repository topic
- content-generation Repository topic
- mcp Repository topic
- openclaw Repository topic
- social-media Repository topic
- social-media-management Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
EASEL-META.mddoc · 1,711 bytesSKILL.mdcore · 7,784 bytesSKILL.mdcore · 7,784 bytesSKILL.mdcore · 7,784 bytesSKILL.mdcore · 7,784 bytes
Read excerpt
# 多角色 / 对话配音(Multi-voice Dubbing)
把「多人对话 / 多角色脚本」合成为**多声线音轨**——每个角色一个符合其人设的声音,
不再是「全程一个声音」。核心引擎 `skills/shared/scripts/multivoice.py`:
逐行调 `tts.py`(edge-tts 免费多音色)或 `voice_clone.py`(云端表现力 provider / 克隆音色)合成,
把每行 emotion 喂进 provider 的**真情感通道**,`ffmpeg` 拼成一轨 + 生成对齐的说话人字幕。
> 创意(谁说什么、什么情绪)由你 LLM 产出;音色映射在 cast。确定性 IO(逐行合成/拼接/字幕)走引擎。
> 产物 `voice.mp3` 可直接当 narration 喂 `auto-short-video/assemble.py` 或加进任意视频;`voice.srt` 是带角色名的字幕。
## 配音质量分层(重要:治「像 AI 平读」)
**edge-tts 没有情感引擎**,只能变速变调,再怎么调也像机器平读。要"像人"必须用有情感通道的**云 provider**(用户自备 key,**无需 GPU**):