准确率与修改
为什么视频里有音乐时,自动字幕会缺失?
简短回答
大多数自动字幕工具使用的语音识别,是按大约 30 秒一段来听的。当音乐、歌声或很快的语速让某一段难以识别时,模型可能悄悄跳过其中一部分,不报任何错,结果就是一段空白,或者一个词长时间停在画面上。检查较长的空白,只对那一段重新转录,或者手动补上缺失的句子。
1 分钟阅读
为什么音乐会让字幕消失?
- 语音识别主要是用说话的声音训练的。 唱歌会拉长字音,鼓点和乐器会盖住区分不同词的声音。关于歌词转录的研究发现,不同歌曲的准确率差别很大,而同样的歌词用说的方式念出来,识别要可靠得多(NLP4MusA 2024)。
- 它是分段听的。 Whisper 等广泛使用的模型,按大约 30 秒的窗口处理音频。如果模型判断某个窗口里语音很少,就可能提前结束,所以缺失的一段最长可达半分钟左右。
- 不会有任何提示。 转录结果看起来是完整的,也不报错。
- 重试很少有用。 同一个文件再跑一次,通常会在同一个地方缺失。
这种情况在歌曲和背景音乐里最常见,但语速很快时、以及在某些语言里也会出现。
怎么判断字幕漏掉了内容?
- 有人在说话或唱歌,但好几秒都没有字幕。
- 某个词在画面上停留的时间,远远长于它被说出的时间。
- 音乐过渡之后,字幕和说话内容对不上了。
发布前,把所有有音乐或声音重叠的段落都播放一遍。
怎么补上缺失的字幕?
- 只对缺失的那一段重新转录。 把这一段剪成单独的短片段,单独做字幕。片段短了,模型就能重新开始。
- 在加音乐之前给人声做字幕。 如果你还有工程文件,就用只有人声的音轨转录,或者先把音乐调小。
- 短的空缺直接手打。 只缺一两句时,这样往往最快。
- 用能复查空缺的工具,这样就不用自己去找。
把整条音轨调响并不是可靠的办法。在我们的测试里,这样做并没有减少空缺。
我们实测发现了什么
我们研究了几十个带歌曲、背景音乐或快语速的真实视频,把三家语音识别服务的五种配置放在一起对比。每一种都会漏掉一些段落,没有哪一种能完全避免。
把每个空缺单独复查一遍,能找回大部分缺失的词。找回的词里有一小部分(我们的测试中约为每 100 个词 3 个)和独立识别的结果对不上,所以找回的文字应该先检查,再加入字幕。
CaptionBolt 怎么处理
CaptionBolt 的"深度扫描"会找出字幕里的空白和长时间停留的词,并逐一复查,让你不用重新打字,就能找回被音乐掩盖的歌词和对白。
- 打开项目,进入 文本编辑。
- 点击 深度扫描。
- 对照原声播放每一段找回的内容,留下你想要的。
- 一步加入字幕,也可以撤销。
所有套餐都能使用深度扫描,不消耗处理分钟。上传后 14 天内的项目都可以使用。已完成的项目,先点 再次编辑 创建可编辑的副本。找回的句子常常是小写、没有标点,像修改其他字幕一样在文本编辑器里整理即可。
什么情况下找不回来?
纯音乐、哼唱,或者被噪音、其他人声盖住的声音,任何工具都可能识别不出来。这些句子需要你自己打。CaptionBolt 基于自己的转录稿生成字幕,不导入歌词或字幕文件,所以想直接粘贴现成的歌词,需要用别的工具。
字幕补齐之后,想调样式可以看怎样让字幕一个词一个词地蹦出来。
相关问题
已经烧录进视频的字幕,怎么去掉或修改?
烧录进视频的字幕没法真正去掉,因为它已经是画面的一部分。你可以把字幕那一条裁掉、遮住或打码,或者用能抹掉文字的 AI 工具,但每种办法都有代价。最干净的办法是回到原始视频或制作它的项目,重新导出一份不带字幕或字幕已改正的视频。
怎样在字幕里屏蔽脏话?
修改字幕文字来遮住这个词,比如写成 f*** 或 [哔],再单独决定怎么处理音频:保留原声、在剪辑软件里静音或加哔声,或者把这一段剪掉。字幕和音频是分开的,屏蔽文字并不会改变观众听到的内容。还要看平台规则,有些平台会同时检查语音和文字里的粗话。
自动字幕总是拼错人名和产品名,发布前怎么改?
导出前读一遍转录稿,改正每一个人名、品牌名和专业术语;语音识别是按发音去猜不熟悉的词的。要在能保留每个词时间的字幕编辑器里修改,这样改完字幕不会错位,数字和缩写也要检查。说清楚一点有帮助,但读一遍文字才是可靠的办法。
字幕总是早几秒或晚几秒,怎么修正时间轴?
先判断是哪一种不同步。如果每一行都提前或延后同样的时间,就把整个文件平移这个偏移量;如果只有几行不对,就单独调整这几行;如果偏差越往后越大,说明文件是按另一种帧率或另一个剪辑版本做的,要重新换算时间轴,或者从最终视频重新生成字幕。最后检查开头、中间和结尾。