术语表 / 它怎样听你说话

流式转写

又称:实时转写

更新于

定义

流式转写会在你还在说话时就把文字显示在屏幕上,而不是等你停下之后。另一种方式是批量转写,它一次性处理整段话,在最后才显示文字。

流式需要一个能输出部分结果、并随着更多音频到达而修正这些结果的模型,这与转写一段已完成的录音是不同的工程问题。并非每个ASR模型都能流式输出;产品往往在某些语言中流式输出,在其他语言中则退回批量处理。

对听写来说,流式主要关乎信心:看到文字陆续出现,就能确认工具听到了你。无论哪种方式,最终的文字质量都取决于一段话结束时发生的处理。

为什么流式让听写感觉即时

使用批量识别时,模型在你松开按键时才开始工作,你要等整段录音处理完。停顿的长短与你说了多久成正比。使用流式时,模型一直在跟进,所以松开按键时只剩最后零点几秒的音频要处理,再运行一次格式化处理。结果是延迟不会随着句子变长而增加,这就是人们说一个工具快时所指的意思。

还有第二个效果。看着实时出现的文字,你就知道工具听对了,所以事后不再瞄一眼结果去检查。这种信任,是让听写成为习惯、而不是一次尝试的主要原因。

部分结果与修正

流式模型会先暂定地给出文字,并可能随着更多音频到达而改变主意:“the meeting is”可能片刻之后就变成“the meeting isn’t”。好的工具会在临时显示区中展示这些修正,比如刘海浮层或浮动胶囊,只把已确定的文字插入你的文稿。把实时的部分结果插入App再改写它们,就是工具与你的文本编辑器打架的原因。

为什么不是每种语言都能流式转写

流式需要一个为该语言训练的transducer类模型。如今流式效果好的模型系列覆盖几十种语言;像Whisper这样的批量模型覆盖大约一百种。声称支持99种语言、又能实时出字的工具,通常是在其transducer支持的语言中流式输出,其余语言则批量处理。一个诚实的产品页面会说明哪些是哪种。

如何在Mac上看到流式转写

macOS有一个内置的流式转写示例,叫作“实时字幕”。它会在音频仍在播放时,为App中的音频或麦克风接收到的声音生成字幕。Apple称音频在设备上处理。“实时字幕”仅适用于搭载Apple芯片的Mac电脑,且并非在所有语言、国家或地区都可用。

  1. 选取“苹果菜单 → 系统设置”,然后点按边栏中的“无障碍”。
  2. 点按“实时字幕”,然后将其打开。
  3. 在任意App中播放一段视频或播客。
  4. 观察字幕窗口。说话人还在说话时,文字就已出现,这就是流式转写。
  5. 用完后,在同一位置关闭“实时字幕”。

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上的“实时字幕”在设备上处理音频。

博客中

使用场景

相关对比

相关术语

你的声音一直都更快。

免费试用7天,之后$19 USD买断。无需账户,无需订阅,不上传任何内容。

macOS 14或更高版本 · Apple芯片