按句切分怎么用:字幕、翻译与逐句校对
一整段文字要逐句核对或做成字幕,先切成一行一句,处理起来方便得多。
什么场景真的需要它
字幕、翻译对照、逐句校对、把长段落做成要点清单,都需要先分句。每句一行之后,可以逐行修改而不影响其他句子,也便于标注哪一句有问题、哪一句还没翻译,交给译者时也更好沟通。
给朗读或语音合成准备文本时也常这样处理:一行一句能让停顿更自然。做语言学习材料时,一行一句方便原文和译文左右对照,也能单独复制某一句去查词典,复习时按句勾选,进度一目了然。
- 字幕稿与逐句翻译对照
- 长段落的逐句校对
- 朗读文本与语言学习材料
切在哪里,哪里会出错
切点在 . ! ? 以及全角的 。!? 之后。标点留在前一句末尾,切点后的空白被去掉,所以每行以标点结尾、下一行以文字开头,原本的段落被拆成句子序列,段落之间的空行也随之消失。
会误切的情况不少:Dr.、Mr.、e.g.、U.S. 这类缩写;小数点,3.14 会被切成 3. 和 14;省略号会切成多段;句号后面的引号会跑到下一行开头,于是前一行以引号前的内容结束,后一行以引号开始。切完请逐一检查。
- 缩写如 Dr.、e.g. 会被切开
- 小数 3.14 会被切成两句
- 句末引号可能落到下一行开头
替代方案与不该用的地方
需要更可靠的分句,用带缩写词典的 NLP 库,例如 spaCy 或 NLTK 的句子切分器,它们会结合上下文判断,而不是只看标点,处理 Dr. 和 U.S. 这类缩写时明显更准。
字幕不应该只按标点断句:一行太长,观众在屏幕停留的时间里读不完,还要按长度和语义再切一次。中文即使没有空格也能切,但句末的引号和括号同样会错位,需要回看一遍,必要时手动调整断点。
常见问题
为什么 Dr. 后面被切开了?
工具只在句号、问号、感叹号后切分,并不知道 Dr. 是缩写。切完后请手动把被拆开的缩写行合回去,或改用带缩写词典的分句工具。
引号跑到下一行开头怎么办?
因为切点在句号之后,而右引号在句号后面。切完把下一行开头的引号移回上一行末尾即可;批量处理时可用替换把行首的引号删掉,再补到上一行。
中文句子也能这样切吗?
可以。 。!? 同样是切分点,中文不需要空格也能分句。但中文句末的引号、括号和省略号也会造成错位,仍需人工检查一遍再交付。
相关工具:按句切分