阿拉丁 AI 短剧字幕工坊
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d18c97ea/aladin-drama-subtitle 到当前 AI 助手中。
技能介绍
为什么需要它
多数字幕工具只做单点后处理:要么吃已经存在的 SRT/VTT 改样式,要么只管 Prompt 生成。短剧流水线里真正的断点在中间——剧本台词还没变成带时间轴的字幕,时间轴也没和配音基准对齐。
于是常见做法是手工敲时间码,慢且不可复算;或者把台词传到云端平台翻译,台词外传、需联网、还有费用。
@user_d18c97ea/aladin-drama-subtitle 从剧本源头生成字幕:按 shot.duration 连续排布时间轴,一次产出可烧录样式、多语言结构与配音对齐基准,全程纯本地零依赖。
它如何工作
- 时间轴生成:遍历
episodes→scenes→shots,按shot.duration连续推进起止时间;无台词的 shot 推进时间但不生成字幕条目 - 字幕条目:每条含序号 / 起止时间(SRT+ASS 双格式) / 角色 / 文本 / 翻译占位,不丢字段
- 烧录样式:
subtitle_style.ass,白字黑描边、底部居中(Alignment=2)、角色自动分配高对比色;--bilingual时双语并排 - 结构化导出:
subs.json(meta + subtitles)既供剪辑烧录,也作为配音对齐基准
工作流分四步:
sub_gen.py:剧本 →_subs.srt/_subs_ass.txt/subs.json(transl留空)sub_style.py:生成可烧录的subtitle_style.asssub_report.py:产出subs.md(按场景分组)+subtitle_board.html(自包含看板,离线可开)- 启用
--translate时,由 Hy3 模型基于target_lang逐条回填翻译,再重跑 2/3 得到双语字幕
三脚本仅用 Python 标准库;时间轴完全由 shot.duration 决定,同输入必得同输出;中文走 UTF-8,ASS 用 &H00FFFFFF 白字。
边界与注意点
- 不做真实翻译:翻译字段默认留空,由 Hy3 按目标语言生成,不预置假翻译
- 不是 ASR:不识别视频里已有语音,输入是剧本台词
- 不渲染成片:只产出字幕文件,烧录交给剪辑环节(
--subs输入) - 时长是估算:
duration来自剧本,实拍后可由剪辑时间线回灌微调
后处理已有 SRT/VTT 请用通用字幕后处理技能;需要画面 Prompt、配音、发布投放时,找各自对应的专用技能。
使用场景
- 拿到 aladin-drama-script 产出的 _script.json,要按分镜时长把台词排成带序号、起止时间、角色、文本的 SRT
- 短剧成片要烧录白字黑描边、底部居中的字幕,不同角色还要用不同颜色区分
- 短剧出海需要中英双语字幕并排显示,翻译内容由 Hy3 按目标语言逐条回填
- 配音团队开工前,需要一份带序号和起止时间的结构化字幕文件作为配音对齐基准
适合人员
- 短剧剪辑与后期人员:每次拿到剧本台词都要产出可烧录字幕,不想手工敲时间码
- AI 短剧流水线搭建者:需要 subs.json 作为剪辑烧录与配音对齐的统一数据契约
- 短剧出海本地化人员:负责多语言字幕,需要结构预留翻译位并由 Hy3 按目标语言回填
- 对台词隐私敏感的短剧团队:字幕处理必须纯本地完成,台词不能上传云端