流式转写
又称:实时转写
更新于
定义
流式转写会在你还在说话时就把文字显示在屏幕上,而不是等你停下之后。另一种方式是批量转写,它一次性处理整段话,在最后才显示文字。
流式需要一个能输出部分结果、并随着更多音频到达而修正这些结果的模型,这与转写一段已完成的录音是不同的工程问题。并非每个ASR模型都能流式输出;产品往往在某些语言中流式输出,在其他语言中则退回批量处理。
对听写来说,流式主要关乎信心:看到文字陆续出现,就能确认工具听到了你。无论哪种方式,最终的文字质量都取决于一段话结束时发生的处理。
为什么流式让听写感觉即时
使用批量识别时,模型在你松开按键时才开始工作,你要等整段录音处理完。停顿的长短与你说了多久成正比。使用流式时,模型一直在跟进,所以松开按键时只剩最后零点几秒的音频要处理,再运行一次格式化处理。结果是延迟不会随着句子变长而增加,这就是人们说一个工具快时所指的意思。
还有第二个效果。看着实时出现的文字,你就知道工具听对了,所以事后不再瞄一眼结果去检查。这种信任,是让听写成为习惯、而不是一次尝试的主要原因。
部分结果与修正
流式模型会先暂定地给出文字,并可能随着更多音频到达而改变主意:“the meeting is”可能片刻之后就变成“the meeting isn’t”。好的工具会在临时显示区中展示这些修正,比如刘海浮层或浮动胶囊,只把已确定的文字插入你的文稿。把实时的部分结果插入App再改写它们,就是工具与你的文本编辑器打架的原因。
为什么不是每种语言都能流式转写
流式需要一个为该语言训练的transducer类模型。如今流式效果好的模型系列覆盖几十种语言;像Whisper这样的批量模型覆盖大约一百种。声称支持99种语言、又能实时出字的工具,通常是在其transducer支持的语言中流式输出,其余语言则批量处理。一个诚实的产品页面会说明哪些是哪种。
如何在Mac上看到流式转写
macOS有一个内置的流式转写示例,叫作“实时字幕”。它会在音频仍在播放时,为App中的音频或麦克风接收到的声音生成字幕。Apple称音频在设备上处理。“实时字幕”仅适用于搭载Apple芯片的Mac电脑,且并非在所有语言、国家或地区都可用。
- 选取“苹果菜单 → 系统设置”,然后点按边栏中的“无障碍”。
- 点按“实时字幕”,然后将其打开。
- 在任意App中播放一段视频或播客。
- 观察字幕窗口。说话人还在说话时,文字就已出现,这就是流式转写。
- 用完后,在同一位置关闭“实时字幕”。
Whisper和Parakeet能实时转写吗?
就Whisper而言,开箱即用时不能。OpenAI的模型卡称,Whisper模型无法开箱即用地进行实时转写,但其他人可以在其基础上构建接近实时的应用。参考代码会以30秒的窗口在一个完整的文件中逐段移动。
Parakeet更接近一些。NVIDIA为Parakeet TDT 0.6B v3发布的模型卡记录了一种流式模式,它的示例设置展示了每种流式方案都要做的取舍:音频以2秒为一块处理,并以之前10秒和之后2秒的音频作为上下文。之后的音频就是前瞻。前瞻越多,模型可依据的信息越多,文字出现得也越晚。
流式还是批量:你需要哪一种?
当有人在等着看文字时,流式就很重要。当音频已经是一个文件时,批量处理就够了,而且通常更简单。如果你在选择工具,请让模式与任务相匹配。
- 在文本框中听写:用流式,这样你能看到自己的话正在被听到。
- 实时通话或演讲的字幕:用流式,因为一句话说完后才出现的字幕没什么用。
- 转写录好的会议、访谈或讲座:用批量。没有人在看文字逐个出现。
- 制作字幕文件:用批量。Whisper命令行工具可以直接写出srt和vtt文件。
- 你的流式模型不支持的语言:用批量,并选择支持该语言的模型。
大家常问的问题。
流式转写和批量转写有什么区别?
流式在你说话时显示文字,你一停下几乎马上完成。批量会等你停下,再处理整段录音,所以你说得越长,停顿就越长。两者都可以很准确;流式感觉更快,也会让你看到它在听。
流式会让文字不那么准确吗?
最终结果不会。流式模型可能会随着更多音频到达而修正某个词,但插入的是最终文字。你感受到的准确度更多取决于模型质量和你的麦克风,而不是它是否流式输出。
为什么我的听写工具在英语中能流式输出,在我的另一种语言中却不行?
因为它的流式模型不支持那种语言,于是退回到批量模型。文字仍然应该是正确的,只是会在你停下之后出现,而不是在你说话时出现。
Whisper能进行实时转写吗?
开箱即用时不能。OpenAI的模型卡称,Whisper模型按发布时的状态无法用于实时转写,但其他人可以在其基础上构建接近实时的应用。
Mac有内置的实时转写吗?
有。“实时字幕”位于“系统设置 → 无障碍 → 实时字幕”,会在音频播放时显示字幕。它仅适用于搭载Apple芯片的Mac电脑,且并非在所有语言或地区都可用。
实时转写需要联网吗?
不一定。流式说的是文字何时出现,而不是音频在哪里处理。Apple称,Mac上的“实时字幕”在设备上处理音频。