基础与标准 / F8 · 场头结构

一行场景标题由哪几段组成

一行场景标题,也就是常说的场头,通常同时承担三件事:说明是内景还是外景,说明地点,再说明时间是日、夜或其他时间段。问题在于,这三件事没有一套只靠固定词表就能穷举的写法。INT.、INTERIOR 和“内景”可以表达同一类含义,但它们的字面长度、标点和分隔方式不同。对软件来说,语义等价不等于字符串等价。

场头更稳定的是“信息放在哪”,不是“那几个词必须怎么写”。

三段信息通常各在什么位置

最常见的结构,是把内外景放在行首,把地点放在中间,把日夜放在末尾。比如 INT. OFFICE - DAY,可以读成内外景、地点、时间三段。中文里也可能写成“内景 控制室 - 日”。英文还可能不用缩写,而写成 INTERIOR 或 EXTERIOR。

这几种写法可以在人的阅读里指向同一件事,但软件面对的是字符。INT. 很短,INTERIOR 更长;“内景”没有英文句点;地点和时间之间又可能出现不同的横线或冒号。只要字面结构变了,同一条切分规则就可能得到不同结果。

导入剧本时,SlateX 保留场头原文入库,不把整行改写成另一套规范格式;它另外尝试从原文里拆出内外景与日夜字段。把场头再写回剧本文件时是重新拼接出来的,不保证逐字回到原样。也就是说,原来的场头文本和拆出来的字段是两件事,不能把“拆出字段”理解成“原文已经被改写”。

为什么固定词表不是稳定办法

场头本质上是人写的自由文本。只列一张“内景词表”和“日夜词表”,很快就会遇到缩写、全称、中文写法、组合写法和剧组自己的习惯。词表越长,也不代表能覆盖下一份剧本里出现的新写法。

SlateX 当前没有用关键词白名单去判断这些词。它做的是更窄的一件事:按分隔符与长度切分。时间部分优先看行尾附近的分隔,内外景部分看行首附近的空格或点号,并带长度限制。这个做法依赖字符串形状,而不是先判断某个词“是不是合法的内外景词”。

因此,内景 控制室 - 日 这种有空格和半角横线的写法,和 内景:控制室 - 日 这种用全角冒号连在一起的写法,对同一套切分逻辑不是一回事。EXTERIOR. OFFICE - DAY 也可能因为行首前缀太长而没有被拆成预期字段。这里的差别来自字符位置与长度,不应该被解释成某种语言本身“更容易”或“更难”。

分隔符一变,结构就可能变

场头里看起来都像“横线”的字符,实际可以是半角 -、em dash —、全角 -。冒号也可能直接贴在内外景后面。人眼会把它们理解成类似的视觉分隔,但字符串规则不会自动把这些字符当成同一种东西。

当前切分会优先处理它明确写进规则里的形状。没有落进这些分支的分隔符,就不能假定会得到同样结果。一个规则覆盖了半角横线,不代表它也覆盖 em dash 或全角横线;一个规则能从空格前取行首前缀,也不代表它会跨过全角冒号继续取词。

“看起来像同一种场头”是人的判断;软件拿到的仍是具体字符序列。

能拆出三段,不等于三段就是对的

这是这类解析最重要的边界。SlateX 的逻辑可以尝试把一行拆成内外景、地点和日夜,但能拆出来,不代表拆出来的词就是有效词。如果场头前面多了编号,行首前缀就可能被当成内外景;如果地点本身带横线,末尾部分也可能被误当成时间。

所以,解析结果只能作为编辑起点。内外景与日夜需要允许人回到场次记录里修正,场记也应对照剧本原文复核。预设可以帮助重复输入,但预设本身不能证明某次切分正确。

这也是为什么场头不能只看“软件有没有填出三个字段”。更可靠的检查是把三件事分开问:行首那段真的是内外景吗,中间剩下的是完整地点吗,末尾那段真的是时间吗。只要其中一项与剧本原文不一致,就应以原文和人工判断为准。

FAQ

INT.、INTERIOR 和“内景”是一回事吗?

在场头语义上,它们可以承担同一类“内景”信息,但字面字符串并不相同。软件按分隔符与长度切分时,会受到字符长度、点号和空格位置影响,因此不能把三种写法当成同一个字符串模板。

为什么不能把所有场头词都放进一张词表?

因为场头是自由文本,缩写、全称、中文写法、组合写法和项目习惯都会让词表持续出现遗漏。SlateX 当前也不是靠关键词白名单判断,而是按字符串结构切分。

为什么换成 em dash 或全角横线后结果可能不同?

因为 -、— 和 - 是不同字符。人眼可以把它们当成类似的视觉分隔,但一条只处理其中某些字符的规则不会自动覆盖其余写法。

软件拆出了内外景和日夜,就能直接相信吗?

不能。拆分只说明字符串落进了某个规则分支,不证明拆出来的词在这份剧本里就是正确含义。场记仍应对照剧本原文复核,并在需要时人工修正。


上海智独教育科技有限公司 — SlateX。以上数字截至 2026-09-24。

沪ICP备2026001245号-1

上海智独教育科技有限公司

上海市嘉定区澄浏公路52号39幢2楼J

support@slateprotocol.com