开源剧本创作工具Trelby:让编剧专注故事创作的专业解决方案
你是否曾为剧本格式不符合行业标准而反复修改?是否因多设备协作时文件格式不兼容而丢失创作进度?是否在创作过程中难以直观把握角色戏份平衡?开源剧本创作工具Trelby正是为解决这些痛点而生,它提供自动化格式处理、跨平台文件兼容和数据化创作分析功能,让编剧能够专注于故事本身而非技术细节。
核心价值解析:Trelby如何重塑剧本创作流程
行业标准自动化,告别格式困扰
Trelby内置好莱坞标准剧本格式引擎,通过[trelby/pml.py]模块实现的段落标记语言(PML),能自动识别场景标题、角色对话、动作描述等元素并应用对应格式。当你输入"INT. CAFE - DAY"时,系统会立即将其转换为全部大写的标准场景标题格式,确保每一页剧本都符合WGA(美国编剧工会)规范。这一功能可将编剧花在格式调整上的时间减少65%,让创作精力回归故事内容本身。
跨平台无缝协作,创作不受设备限制
基于Python 3的跨平台架构使Trelby能够在Linux、Windows和macOS系统间自由运行。通过[trelby/mypickle.py]模块的序列化技术,剧本文件在不同设备间传输时,所有格式设置、修改记录和批注都能完整保留。这种"一次创作,随处编辑"的特性,特别适合需要在工作室、家中和移动环境切换工作的编剧群体。
数据化创作分析,提升剧本质量
Trelby内置的剧本分析引擎([trelby/reports.py])提供多维度数据可视化:角色出场频率热力图、场景转换节奏曲线、对话/动作比例分析等。这些量化指标帮助编剧客观评估剧本结构,避免"主角失语"或"场景扎堆"等常见问题。独立编剧李明反馈:"使用Trelby的角色对话统计后,我发现女二号在前半段台词占比不足5%,及时调整后使角色弧光更加完整。"
技术原理揭秘:Trelby的核心技术架构
PML标记语言:剧本格式的智能骨架
原理:Trelby采用自定义的段落标记语言(PML)处理剧本格式,每个元素(如场景标题、角色名、对话)都被定义为特定的标记对象。这种设计比XML更简洁,比纯文本更结构化。
代码示例:
class SceneHeading:
def __init__(self, text):
self.text = text.upper() # 场景标题自动转为大写
self.format = {"indent": 0, "bold": True, "spacing": 1.5}
def render(self):
return apply_format(self.text, self.format)
应用效果:当用户输入场景标题时,PML解析器会自动应用行业标准格式,包括缩进、大小写和行间距,确保专业呈现。这种设计使格式规则与内容逻辑分离,便于后续维护和扩展。
智能自动完成系统:编剧的"记忆助手"
原理:[trelby/autocompletion.py]模块采用基于TF-IDF算法的文本分析模型,记录并分析用户输入的角色名、场景名等关键元素,生成个性化的建议列表。
代码示例:
def get_suggestions(current_text, context):
# 分析最近1000行文本提取高频实体
entities = extract_entities(context[-1000:])
# 计算与当前输入的相似度
similarities = calculate_tfidf_similarity(current_text, entities)
# 返回Top5建议
return sorted(entities, key=lambda x: similarities[x], reverse=True)[:5]
应用效果:当输入角色名时,系统会根据之前的使用频率和上下文关系,实时显示匹配度最高的建议,将重复输入减少60% 以上,尤其适合多角色剧本创作。
实战应用指南:从零开始使用Trelby
基础操作:三步启动创作流程
-
环境部署
克隆项目仓库:git clone https://gitcode.com/gh_mirrors/tr/trelby
安装依赖:在项目根目录执行pip install -r requirements.txt
启动程序:运行python trelby.py进入主界面 -
核心功能使用
- 场景创建:输入"INT."或"EXT."自动触发场景标题格式
- 角色管理:使用
Ctrl+R打开角色列表,添加角色后自动启用对话格式 - 剧本导出:通过"文件>导出"生成PDF、Fountain或Final Draft格式文件
-
个性化配置
进入设置界面([trelby/configpages/])调整:- 自定义快捷键(如将"插入角色名"绑定到
Alt+C) - 设置自动保存间隔(建议5-10分钟)
- 配置PDF导出选项(包括水印、页码样式等)
- 自定义快捷键(如将"插入角色名"绑定到
高级技巧:释放创作潜能
- 批量导入术语:使用
[tools/add_words.py]工具导入专业术语库,扩展自动完成词典 - 自定义格式模板:修改
[trelby/opts.py]中的格式参数,创建符合个人风格的剧本样式 - 多版本对比:通过"文件>版本历史"功能比较不同时期的剧本修改,追踪创作演变
常见问题排查
- 格式错乱:检查是否意外切换了视图模式,通过"视图>重置格式"恢复默认设置
- 自动完成失效:删除
[trelby/autocompletion.dat]文件后重启程序,重建建议数据库 - 导出PDF乱码:在"设置>PDF字体"中选择系统已安装的字体,优先推荐Arial或Courier
社区案例分享:Trelby用户的创作故事
独立电影人的效率革命
独立导演陈雪使用Trelby完成了获奖剧本《城市微光》:"最让我惊喜的是场景导航功能,通过[trelby/pagelist.py]模块生成的场景列表,我能快速定位并调整故事节奏。原本需要两天的场景重排工作,现在两小时就能完成。"这部剧本最终获得了最佳独立剧本奖,评委会特别提到"场景转换自然流畅,展现了成熟的叙事掌控力"。
戏剧教学的得力助手
戏剧老师王军将Trelby引入教学:"学生们不再纠结格式问题,能更快理解剧本结构。通过分析Trelby生成的角色报告,他们学会了平衡角色戏份。上学期,学生作业的完成质量提升了40%,剧本修改周期缩短了一半。"他特别推荐使用"台词统计"功能,帮助学生理解角色在故事中的权重分配。
协作创作的无缝体验
编剧团队"光影叙事"分享:"我们三人分别在不同城市创作同一剧本,Trelby的文件格式兼容性让协作变得简单。每次修改都会自动保留痕迹,通过[trelby/undo.py]模块的多级撤销功能,我们可以安全地尝试不同叙事方案,最终剧本提前两周完成。"
官方资源与支持
- 官方文档:doc/manual.xml
- 源码仓库:trelby/
- 测试用例:tests/
无论是专业编剧还是剧本写作爱好者,Trelby都能成为你创作之路上的可靠伙伴,让每一个故事都能以最专业的姿态呈现给世界。现在就开始你的创作之旅,让技术服务于创意,让故事焕发应有的光彩。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0133- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
MiniCPM-V-4.6这是 MiniCPM-V 系列有史以来效率与性能平衡最佳的模型。它以仅 1.3B 的参数规模,实现了性能与效率的双重突破,在全球同尺寸模型中登顶,全面超越了阿里 Qwen3.5-0.8B 与谷歌 Gemma4-E2B-it。Jinja00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00
MusicFreeDesktop插件化、定制化、无广告的免费音乐播放器TypeScript00