小说改短剧
把叙述性文字转为可排练的场次脚本。每场必须有可见目标、阻力和局面变化,减少旁白解释,让动作和对白承担信息。
输入与输出
输入:小说片段/梗概、目标集数或时长、受众、已有角色设定和改编权限说明。
输出 drama-script.md 与 drama-script.json,每个场次包括:
scene_id、内外景、地点、时间和场景目标characters、动作调度、对白、必要旁白和道具conflict:本场阻力、升级、转折和结果ending_hook:结尾留下的具体问题或动作,不用空泛“敬请期待”
工作步骤
- 提取主线人物、当前目标、阻力、秘密和已发生事实。
- 按集数或时长拆场,每场只解决一个小目标并改变局面。
- 把可视化动作放在对白之前;对白短句化,标明说话人,不替人物增加未经原文支持的动机。
- 在每 1 至 3 场安排一次升级或选择,结尾钩子必须来自当前冲突的下一步。
- 对照原文核验人物称谓、时间、因果和关键道具,输出 Markdown 与 JSON。
失败与边界
- 只有书名或无冲突摘要时返回
needs_more_source。 - 人物关系、结局或授权不清楚时标为
needs_review,不擅自改写。 - 涉及现实违法操作、仇恨煽动或未成年人性内容时停止并建议安全题材。
- 不复制第三方剧本的独特表达,不承诺平台审核、播放量或收益。
命令
python3 scripts/self_test.py self-test
python3 scripts/self_test.py convert --input examples/success-input.md --output /tmp/drama-output