跳到主要内容
SubtitleMatrix

去除说话人标签

文本样式去除听障描述
或者粘贴字幕文本

选项

一个框,五个选项,每个选项都有自己的页面。方括号 去掉成对的 [方括号] 旁白,圆括号 去掉成对的(圆括号)内容,说话人 去掉行首全大写的名字和其后的冒号,音乐 去掉音符符号。四种一起去掉就是“全部”这个选项。它们改的都是词本身而不是样式,所以行会变短 —— 而且与样式页面不同,被去掉的标注无法由读取结果的那个工具恢复。这一页会把框填成标题里点名的选项,并且不列出其他选项。

时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。

这一页删掉行首的说话人标签:全大写的名字、后面的冒号,以及紧跟的空格。`BOB: I heard that.` 出来是 `I heard that.`,`- JANE DOE: So did I.` 出来是 `So did I.`。cue 里别的东西一概不动——时间码、编号、词。

标签按形状匹配,而不是对照一张名单。一行最前面、由大写字母、数字、空格与标点组成且不含小写字母的一段,后面跟一个冒号,就是标签:`BOB:`、`JANE DOE:`、`O'BRIEN:`、`BOB (V.O.):`、`- MARIA:` 都算。`He said: hello` 不算,因为大写之后是小写字母——那是台词里的冒号,删掉等于吃掉影片的一行。`I:` 也不算:一个字母不足以当证据,把它当标签会删掉任何剧本里最常见的代词。

说话人标签出现的理由有两种,这一页都覆盖:在听障轨里它标记换人说话,让听不见声音的观众跟得上场景;在双语文件里,它常常是共享一行的两种语言之间唯一的隔断。形状相同,编辑相同。

一条台词跨两条 cue 时,两条各自独立地删掉标签,两半都不再带名字。文件按内容读入,所以 SRT 的纯文本、ASS 的 Dialogue 列、WebVTT 的 `<v Bob>` 标签三种写法都落到同一处处理——其中 `<v Bob>` 是标记而不是文字,这一页不删它,那是去 HTML 标签那一页的事。12 种格式都接受,文件不上传。 页面也不重排断行。

示例

裸名字,以及破折号后面的名字

输入

1
00:00:01,000 --> 00:00:03,000
BOB: I heard that.

2
00:00:04,000 --> 00:00:06,000
- JANE DOE: So did I.

输出

1
00:00:01,000 --> 00:00:03,000
I heard that.

2
00:00:04,000 --> 00:00:06,000
So did I.

真实文件里标签的两种写法:名字单独出现,以及名字跟标记换人的破折号后面。两处都删,冒号与后面的空格也一起走,这样行首不会留一个孤零零的空格。剩下的是听得见场景的观众会读到的那句台词。

留在原处的台词冒号

输入

1
00:00:01,000 --> 00:00:03,000
He said: hello

2
00:00:04,000 --> 00:00:06,000
I: am not a label

输出

1
00:00:01,000 --> 00:00:03,000
He said: hello

2
00:00:04,000 --> 00:00:06,000
I: am not a label

两条 cue 都逐字节返回。第一个冒号跟在以小写结尾的词后面,属于句子内部;第二个跟在一个大写字母后面,而一个字母不足以判定为姓名——把它当标签删掉,就是删掉每份剧本都有的那个代词。

常见问题

页面怎么判断哪一段是说话人标签?

看形状:行首一段由大写字母、数字、空格与标点组成、不含任何小写字母、以冒号结束。它覆盖 `BOB:`、`JANE DOE:`、`O'BRIEN:` 与 `BOB (V.O.):`,排除 `He said:` 与 `I:`;判断写成“不含小写”,所以没见过的角色名与缩写照样能处理。

对话里的冒号会被误删吗?

不会。`He said: hello` 的冒号留着,因为开头的大写后面跟着小写字母,整段从来不像一个名字。要求全大写正是为了这件事:台词里冒号很常见,一个“匹配冒号前任意短词”的页面会删一部分、留一部分,而你无法预测是哪部分。

单字母的 “I:” 为什么不算标签?

因为一个字母不足以当证据。真实姓名至少要有多个字符,而 `I` 是任何剧本里最频繁的代词,把它当标签会删掉大量台词。页面宁可漏掉一个极短的标签,也不误伤正常对白。

标签前面的破折号会一起删吗?

会。`- JANE DOE: So did I.` 出来是 `So did I.`,没有前导破折号,因为破折号与名字是同一处标记——在听障轨里正是这一对标记换人说话。破折号后面没有名字时它会被留下,因为没有标签与它配对。

WebVTT 的 <v Bob> 标签会被删吗?

不会被这一页删,因为它是标记而不是文字,而且并不在行首文字里。含这种标签的文件按文字读入,标签留在原处;要扫掉它,用去除字幕 HTML 标签那一页。

删标签会改变时间轴吗?

不会。只有每条 cue 的文字被编辑,起止时间还是文件写的值,编号也是文件自己的。覆盖在标签上的粗体、斜体区间会被丢弃并计数,因为已经没有文字可指;标签之后的台词样式随文字移动并保留。

相关工具