阿拉丁·AI短剧配音工坊
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d18c97ea/aladin-drama-dub。
技能介绍
问题在哪
短剧流水线里,_script.json 已有台词、角色和时间轴,但「谁用什么音色、旁白怎么单独处理、每句 TTS 怎么填参、音轨怎么排才能喂给混剪」往往靠人工拍脑袋。市面上的配音向能力多是单点:通用提示词不映射角色、单一 TTS 封装不出结构化音轨、单句合成脚本也不对接剪辑时间轴。
它怎么工作
本技能把配音收口成纯本地、仅 Python 标准库的三段流水线,输入 --script 指向上游剧本 JSON,输出可直接给 aladin-drama-edit 的 --audio(_dub.json)及配套文件。
- 角色→音色:角色名经
sha256哈希映射到厂商音色池,同角色跨次结果一致;可用--voice-map覆盖。 - 旁白:命中
旁白/narrator/解说等别名则归为narrator并分配旁白音色。 - 逐句方案:每句标注角色、音色、情感基调、起止时间与 TTS 字段(支持
edge/azure/volcano/cosyvoice)。 - 音轨与时间轴:按角色聚合
tracks[],与 subtitle / edit 共用 shot 时间轴;另产出cast.json、lines.json、dub_manifest.csv、dub_board.html、dub_notes.md。 - 多语种:
--translate仅生成「待译提示 + 原文」占位,不调用翻译或语音 API。 - 复盘反哺(可选):
dub_retro.py将发布后验证过的音色与情感写入dub_playbook.json;下次dub_cast/dub_plan加--playbook可套用历史正向配置。
边界与注意
- 只出方案,不合成语音:不调付费 TTS,真正出 wav/mp3 需下游按
_dub.json自行调用引擎。 - 不做声纹克隆、不改剧本、不做字幕与混剪——分别交给其它 aladin 环或专用技能。
- 剧本缺时间轴时时长为字数估算(会标
estimated: true),混音应以实际语音为准。 - 多语种占位不是译文,翻译需人工或外部 API。
使用场景
- 已用 aladin-drama-script 产出 _script.json,要把每句台词落成角色音色与 TTS 参数字段供下游合成
- 多角色竖屏短剧混剪前,需要按 shot 时间轴生成 tracks[] 与 _dub.json 给 aladin-drama-edit 作 --audio
- 剧本含旁白与对白,需自动识别 narrator 并单独分配旁白音色,避免与角色声线混淆
- 中文版剧本要预留 en/ja 等多语种音轨占位,且不能调用付费翻译 API 伪造译文
适合人员
- 走阿拉丁短剧闭环、在 script 与 edit 之间负责把台词变成可执行配音方案的后期策划
- 独立短剧创作者,希望同一角色名跨集配音音色稳定可复算,而不是每次手工挑声线
- 用 Edge/Azure/火山/CosyVoice 等多厂商 TTS,需要逐句导出 model/voice/rate/pitch/style 清单的音频执行同学
- 短剧发布后有留存/互动数据,想把验证过的角色音色与情感配置写回 dub_playbook 再跑下一集