Subtitles · 更新日志

每一个版本,
各自改了什么。

一次付费包含所有更新,所以这里是完整的清单,最新的在前。从 1.5 起,这个 app 会自己去取更新:如果你允许,它每天可以问一次这个网站有没有更新的版本。这件事,加上拿到授权密钥之后每月一次的密钥核对,就是它会问的全部。源代码里是同一份历史,工程细节都留着。

显示哪些版本

正在显示全部版本

次版本

1.15.0 · 2026 年 10 月 6 日

可以关掉提示,也可以让它多停一会儿。字幕块提出保存文字记录时,“存储文字记录…”旁边现在多了一个“不再询问”按钮;“设置”里新增的“文字记录”面板可以把这个提示重新打开,并设定它停留多久,从 5 秒到 30 秒。

  • 有时间回答。提示还在的时候,最近几个字幕块会等你回答,不会趁这时被清掉。无论字幕块问不问,菜单里始终有“存储文字记录…”。
  • 说话人选项换了位置。“在存储的文字记录中标出说话人”现在在“设置”▸“文字记录”里,不再放在“模型”里。

修订版

1.14.1 · 2026 年 9 月 29 日

选谁来读,读多快。“朗读翻译”现在有两种声音可选:像以前一样用该语言已安装的最好的声音,或者用旁白自己的声音。还有四种速度:“慢”“正常”“快”和“非常快”。

  • 旁白的声音,app 的节奏。“旁白语音”按旁白的设置朗读,不管译文是什么语言,都用旁白的语言来读;它朗读时,原声照样让一让。旁白关闭时,由 Mac 自己的系统语音来读。
  • “慢”“快”和“非常快”分别以平常语速的约 0.8 倍、1.3 倍和 1.9 倍朗读;用“旁白语音”时,平常语速就是旁白自己的语速。无论选哪种速度,都不会跳过任何一句。

次版本

1.14.0 · 2026 年 9 月 28 日

忽略的来源。打开菜单后按住 ⌥,“声音来源”就会变成“忽略的来源”:还是同样那些 app,勾选哪个,哪个就不算在“全部系统音频”里。勾选的 app 永远不会被加字幕或翻译,字幕块也永远不会标上它的名字。

  • 整个 app 都算。这个选择连同它的辅助进程一起生效,Safari 的网页内容进程也包括在内;之后才启动的 app 同样适用;已经退出的 app 仍留在列表里,方便以后取消勾选。在这里勾选的 app,如果在“声音来源”里按名称直接选中,照样有字幕;“声音来源”的名称下方也会提示按住 ⌥ 显示“忽略的来源”。

次版本

1.13.0 · 2026 年 9 月 26 日

听译文。新增的“朗读翻译”菜单会在每句话定下来后把译文读出来,用的是该语言已安装的最好的声音:可以选“旁白开启时”,也可以选“始终”。不跳过任何内容,也不加快语速;按 ⌥⌘. 可以让它停下,或者把最后一行再读一遍。

  • 原声让一让。朗读译文时,原声音量降到四分之一,读完再恢复。
  • 为旁白(VoiceOver)而做。旁白能读出字幕块,也能按下上面的按钮;保存文字记录的提示一出现就会被念出来。旁白自己的语音永远不会被配上字幕或翻译。
  • 可以插话。用麦克风收音、声音从 Mac 自己的扬声器放出来时,译文会等到出现停顿再读;朗读时有人说话,照样会配上字幕,朗读译文的声音则会从麦克风听到的声音里去掉。
  • 一些小改动。保存文字记录的提示改在有了一分钟以上的语音之后才出现,按 Esc 就能把它关掉;只要有可存的内容,菜单里就有“存储文字记录…”。用 AirPods 的麦克风不会再让 app 崩溃。

次版本

1.12.0 · 2026 年 9 月 26 日

保存这次会话的文字记录。声音一停,或者在“闲置时长”清掉最近几个字幕块的十秒之前,字幕块会问你要不要把它们存下来,带一个“存储文字记录…”按钮和一条倒计时的进度条。可以存成纯文本、Markdown 或 SRT 字幕;存完之后历史记录就清空了。你不保存,就什么都不写入磁盘。

  • 文字记录里标出了说话人。打开“换人说话时另起字幕块”后,如果说话的不止一个人,纯文本或 Markdown 的文字记录会把每一轮标成“说话人 1”“说话人 2”。“设置”▸“模型”里有个开关可以关掉它,SRT 文件则不带名字。
  • SRT 的时间轴和你看到的一致。每条字幕从它的头几个字出现在屏幕上的那一刻开始,所以文件和你当时看到的会话对得上。
  • “闲置时长”最短 20 秒,这样在历史记录清空之前,还留得出时间提出保存。鼠标悬停在字幕块上,倒计时会暂停。
  • 一些小改动。试用期的最后一行会立刻显示出来,并带一个“购买许可证”按钮;“设置”在切换面板时有了动画。

次版本

1.11.0 · 2026 年 9 月 25 日

Subtitles 说你的语言了。菜单、“设置”、欢迎窗口、其他所有窗口,还有状态行,现在都有这个 app 能转写的全部十六种语言,每一种都是照着那门语言重新写的,而不是逐字翻译。app 会跟随你的 Mac 所用的语言。

  • “设置”里新增了“语言”面板。可以选“系统语言”,也可以选十六种语言中的任意一种。菜单和所有开着的窗口会立刻切换,不用重启;这个选择也就是“系统设置”为每个 app 单独保存的那一项。
  • 欢迎窗口里的演示也换成了这种语言,就像本站上的演示在每种语言下那样,而且可以暂停,也可以从头再放。
  • “设置”里的说法更清楚了。“指针下淡出”里的滑块现在叫“淡出程度”;⌥ 那一叠的各项设置,不管在哪种颜色主题下,都说得清自己做的是什么。

修订版

1.10.1 · 2026 年 9 月 23 日

⌥ 那一叠的字号退后一档。里面的字幕块比实时字幕块小一号,所以那一叠看上去是在字幕后面,而不是并排在旁边,同样大的地方也能装下更多刚才说过的话。

  • 每一档都小一号。选“小”时是 17 点,“中”时 22 点,“大”时 30 点,“特大”时 40 点。那一叠的搜索框和“设置”里的预览也跟着变。
  • 每行最多 84 个字符。现在每个字幕块都按自己的字号排字,每行最多 84 个字符;实时字幕块最多占屏幕宽度的四分之三。选“小”时,行比以前短;选“大”和“特大”时,在宽屏上比以前长;那一叠里的字幕块字号小一些,也比实时字幕块窄。
  • 欢迎窗口里的演示会发光,光来自它所在的那片桌面,和本站上的那个一样,一直淡入窗口四周的留白里。

次版本

1.10.0 · 2026 年 9 月 23 日

换人说话时,新说话人的头几个词进自己的字幕块。在“设置”里打开换人说话时另起字幕块 之后,新的字幕块以前要在另一个人开口一两秒后才出现,于是这个人的头几个词落在了上一个人字幕块的末尾。现在断开的位置,就在新的声音开始的地方。

  • 断在人声交替的地方。说话人检测(说话人分离)总要晚一两秒才知道换了人,所以现在这次交替会带上新的声音开始的那一刻,字幕块在离它最近的句末,或两个人声音之间的停顿处断开。
  • 已经显示出来的词也跟着走。已经在屏幕上的词挪到新的字幕块里。在 ⌥ 那一叠里,那些随上一位说话人的字幕块一起收进去的词,会从那一块里取出来,并入屏幕上的字幕块;要是屏幕上那块已经淡去,它们就单独成为一块。
  • 咳嗽一声不算换人。一个声音要持续半秒才算数,所以咳嗽一声或短短一声「嗯」,不会再让字幕翻页。开着翻译时,译文那一块会等那里的词定下来,再在同一处断开。
  • ⌥ 那一叠会跟着你切换空间。在一个桌面上停掉音频,切到另一个桌面再按住 ⌥:那一叠现在就在那里打开,和实时字幕块一向的做法一样,而不是回到它上次显示的那个桌面。

次版本

1.9.0 · 2026 年 9 月 22 日

试用期之后还有免费的几分钟。七天试用期结束后,app 不会再就此彻底停止转写。它转写五分钟,歇三十分钟,再接着转写,只要它还在运行就一直这样循环,直到输入密钥为止。

  • 这五分钟从第一条字幕开始算,所以 Mac 安静着也好,模型还在加载也好,都不会用掉其中一分一秒。一旦开始,它们就按时钟走,之后有没有人再说话都一样。
  • 时间一到,字幕块会自己说出来:挂着 app 自己的名字和图标,像任何一条字幕一样一个词一个词地写出来,Audio Borealis 也照旧跟着声音起落;它还会说明在哪里购买密钥,趁它还显示着,点一下字幕块就能过去。
  • 休息期间,菜单栏里的菜单会写明字幕什么时候恢复,“恢复 Subtitles”和以前一样打开授权窗口。休息结束,字幕会自己回来;退出 app 并不能让休息提前结束,而任何时候输入密钥,休息都会立刻结束。

修订版

1.8.4 · 2026 年 9 月 21 日

字幕块上的名字,跟着里面的话走。全部系统音频时,又有一个 app 开始播放,会先被听上三秒,这从 1.7.1 起就是这样;现在这三秒里还会判断听到的有没有人声,而在“多语言”模型下,还会把这一刻单独转写一遍,拿转出来的词和屏幕上的话对一对。听下来说的正是屏幕上那些话的 app,字幕块就换上它的名字和图标;听下来在放音乐的,有没有歌词都一样,或者里面的人声不是正在配字幕的那一个,都换不来,不管它放多久。通话中途放起的播放列表,字幕上留着的还是通话的名字。

  • 每二十秒再听一次,以防情况有变:一个听下来在放等待音的通话 app,等有人接起、屏幕上的话成了它自己的,字幕块就换上它的名字。
  • 名字在字幕块上的那个 app 一停,字幕块先落到听下来在说话的 app 头上,其次是听下来在响的,再其次才是听下来安静的。听下来在说话的 app,如今碰上没能被听上的 app 也守得住字幕块;以前后者三十秒后就能把字幕块接过去。
  • 字幕本身不受影响。这道检查是在同一个已经加载的模型上另跑一个识别器,听的是那个 app 自己的声音,每听一次在 Neural Engine 上只花零点几秒。在其他模型下,这道检查到有没有人声为止;而“设置”里关着跳过非语音,或者模型还在加载的时候,有声音就照旧算作有话。

修订版

1.8.3 · 2026 年 9 月 21 日

颜色主题。自动、浅色或深色,在菜单栏里的菜单中,就在 Audio Borealis 上方。“深色”是字幕块一直以来的样子:黑底白字。“浅色”把它反过来:白底深色字,顶部标签或标题行里的 app 名字是半透明的黑,细线比字幕块深一度,而不是浅一度。“自动”是默认值,跟随系统的外观,所以浅色模式下的 Mac 现在得到的是浅色的字幕块;要它们仍旧是黑的,就选“深色”。⌥ 那一叠里的字幕块和它们的搜索胶囊也是同一套主题,连输入光标也不例外,“设置”里的预览也一样。

  • 演示也跟着它走。欢迎窗口里的那个用的是 app 当前的主题;本站上的那些跟着页面走,浅色主题下是白色字幕块,深色主题下是黑色的,直到你在它们的菜单里选了“浅色”或“深色”。
  • 单色薄雾是 White Haze 在 Audio Borealis 里的新名字,这层雾现在和字幕块的颜色相反:深色字幕块上是白的,浅色字幕块上是深灰的。原来选了 White Haze 的,改名后仍保留这个选择。

修订版

1.8.2 · 2026 年 9 月 20 日

Audio Borealis。字幕块底边上的一道颜色,随着声音起起落落。柔和的光瓣从底边呈扇形铺开,每一瓣跟着人声的一个频段;上面再叠一层,每个频段一条半透明的曲线,从低频到高频排开,哪个频段响了,哪一条就抬起来,所以一个元音和一个咝音拱起的是不同的山丘。安静时它什么都没有;一有人说话,它就跟着音节一下一下地脉动。app 在听什么它就跟着什么,某个 app 的声音也好,麦克风也好,而且拿声音自己的峰值当满格,所以隔着一张桌子的轻声说话,和一部电影的配乐填满的是同一段范围。默认开启,在菜单栏里的菜单新添的 Audio Borealis 子菜单里选:“关闭”,或者一种样式(彩虹、北极光、秋色、单色薄雾)配一档强度(强烈、适中、柔和)。不另外选的话,就是彩虹和适中。

  • 欢迎窗口里的演示也这样发光,并且跟着你选的样式和强度走。本站上的演示也一样,只是它跟的是自己编出来的一段人声。
  • Audio Borealis 这道声音光效的网页版已经开源:hello-mat.com/design-engineering/audio-borealis。

修订版

1.8.1 · 2026 年 9 月 19 日

Safari 的声音归 Safari。Safari 是通过一个 WebKit 服务在播放的,这个服务既不带 Safari 的名字,也不带它的身份,而每个基于 WebKit 的 app(邮件、Raycast,还有其他的)都各自跑着同一个服务的一个实例,所以字幕块挂的是 app 最先找到的那个实例的名字和图标:Safari 里在放视频,字幕块却写着「Raycast Graphics and Media」;在“声音来源”里选 Safari,则把这些实例全都抓了进来。现在一个进程归属于替它负责的那个 app,按系统自己的看法来,也就是辅助进程请求麦克风时权限提示给出的同一个答案:Safari 的服务归 Safari,Firefox 的插件容器归 Firefox,快速查看的预览归 Finder。字幕块挂的是 app 自己的名字和图标,在“声音来源”里选这个 app,抓的就只是为它播放的声音。之前用旧名字选了 Safari 的,会回退到全部系统音频一次,并在日志里留下一行;再选一次 Safari 就好。

  • “声音来源”给 app 起的名字和字幕块完全一样。菜单里的行原本带着 app 背后的进程数,「Google Chrome (3)」,读起来像是和字幕块上不同的另一个名字;这个数字去掉了。

次版本

1.8.0 · 2026 年 9 月 19 日

“声音来源”里现在有麦克风了。选中之后,字幕块以红底白色麦克风作为来源标记,这个选择会在下次启动时保留。macOS 只在第一次选中麦克风时才请求权限,之前不问,启动时也绝不会问;拒绝的话,系统设置会打开到麦克风列表。麦克风是单声道,也不一定是 48 kHz,而从 app 取来的声音是 48 kHz 立体声,所以音频核心会按输入的实际格式重新搭建,不管它是什么格式,进来和回去都是如此。

  • “同时显示两种语言”,在“翻译为”里。有了它,两个人可以各自看着自己的语言,实时进行跨语言对话。打开后字幕块带两段:上面是“翻译为”所选的语言,作为字幕;下面是另一种语言,字更小、更淡。当说的正是目标语言时,两者对调:说的话成为字幕,译文到下面,它还没定下来的尾巴像字幕的尾巴一样变淡,也同样遵守“翻译节奏”的设置。同一种语言绝不会出现两次:下面那段只会是译文所依据的原话,绝不是正在进行的转写,翻译器原样返回的句子会被略去。任何一段写满都会翻页,并停留到较慢的那段也能读完。⌥ 那一叠里的每个字幕块都按当时显示的样子保留两段文字。两段都在时 ⌃ 什么也不做:已经没有原文可看了。
  • 翻译按话轮进行。识别器在一场对话里只保留一份转写,以前每说完一句就要倒回去把全部重译一遍。现在一次停顿或识别到的句末就结束一轮,在这一轮定下来的过程中到来的话等下一轮,换目标语言也只重译当前这一轮。因为没定下来而变淡的尾巴不会再一直淡下去,翻译器十秒没有回应的请求会重新发送。
  • 欢迎窗口里的演示跟着 app 听同一处,app 显示两种语言时它也显示,从打开那一刻起,两者任何一个变了它都跟着变;它在听的时候,菜单栏里的橙色麦克风胶囊会亮着。它的字幕块用 app 的行高,本站的现在也是。
  • 是否自动检查更新这个问题,改在欢迎窗口关闭时、就在那个窗口里问,而不是第二次启动时。第一次用的人关掉欢迎窗口之后,直到第二天再启动才会听到更新的事。问题还是那一个,只问一次。

修订版

1.7.2 · 2026 年 9 月 17 日

欢迎窗口里的演示画的就是你手上的字幕块。它带着浮层的设置打开:文字的大小和对齐、标题行还是名称标签页、一块字幕填满几行才翻页、底板有多不透明、底下的画面柔化到什么程度、指针底下的淡开、⌥ 留几块字幕以及什么时候忘掉它们。设置一改,它就在原地跟着改,不管是从菜单改的还是在“设置”里改的。演示自己的菜单照样管用,而且不管是哪一边改的,最后一次改动说了算:在演示里选的大小,app 那边改了模糊也还在;在 app 里选的大小,则会顶掉演示里选的。

  • 欢迎窗口宽了 150 个点,它里面的演示也跟着宽了。
  • 演示里的窗口按 macOS 26 的画法来画,和本站上的一样:更圆的窗框带一道细细的边缘,边栏是嵌着红绿灯按钮的玻璃面板,通话的控件收在各个画面上方的一个胶囊里,app 的菜单也在同一块玻璃上。设置预览里的通话也照这个画法,演示往字幕块里敲的按键只画轮廓,和欢迎窗口自己的按键一样。
  • 设置窗口开着的时候从菜单改了设置,设置预览也跟着变,文字大小、指针底下的淡开、⌥ 那一叠,还有它的开关。以前要等窗口下一次回到前面才会补上。
  • ⌥ 那一叠在裁切边缘处的淡出不再是直线渐变,而是缓入缓出,浮层上和设置预览里都是如此。
  • 授权窗口只写“购买密钥”,不再标价。价格是在 Gumroad 上定的,app 里写的数字在价格一变的那一刻就过时了。

修订版

1.7.1 · 2026 年 9 月 14 日

一声通知音不会再把它所在 app 的名字放到字幕块上。只要一个 app 还开着一条输出流,Core Audio 就报告它在播放,不管它有没有真的在出声;而一条通知在叮的一声响过之后,还会把这条流占上好几秒:原生 app 大约两秒,Slack、Discord 这类基于 Chromium 的 app 要十秒,要是消息一连串地来,这条流干脆就不关了。于是看视频时来了一条消息,字幕块就改叫 Slack,一改就是十秒;频道要是热闹,就一直改不回来。1.7.0 定的那条规则,新来的 app 得连续两次轮询都在播放才算,是照着一声只播放半秒的通知音写的,可实际上没有哪一声只占半秒。

  • 新来的 app 要先被听一遍,才能拿下字幕块。一个 app 开始占流两秒之后,它自己那叮的一声这时已经响完,接下来三秒会单独捕获它的声音,数一数其中有多少高过一道音量门槛;只有持续的声音才换得来名字。叮的一声听下来就是一片安静,什么都不会改变,一连串的叮也一样;而听下来安静的 app,二十秒后会再听一次,以防那一串消息其实变成了一场通话。视频正放着时开始的一场通话,大约六秒之内字幕块就会换上它的名字。
  • 一道兜底,一条退路。没能被听上的 app,三十秒后照样能把字幕块接过去;听下来安静的 app 则永远不能,不管它把那条流占多久。名字在字幕块上的那个 app 一停,字幕块就落到其余当中最好的那一个头上,绝不会落到听下来安静的那个头上。

次版本

1.7.0 · 2026 年 9 月 13 日

每个字幕块都会标出自己的话来自哪个 app。字幕块里的一行把 app 的图标和名字放在字幕上方,就像 Apple 的实时字幕给自己的字幕块加标题那样。选了全部系统音频时,字幕块看不出话是从哪来的,⌥ 那一叠里可能一场通话和一段视频挨在一起,却没有任何东西把它们分开。菜单里的显示来源 App 名称可以把这一行换成字幕块上边缘的一个顶部标签,或者关掉。

  • ⌥ 那一叠里的每个字幕块,穿的都是它的话到来时所属的 app,而不是把它收尾的那些话的 app:通话中淡去的字幕块,在一段视频的头几个词打开下一块时,仍然属于通话。那一叠里的图标保持完整的颜色,因为变暗的图标看起来像被停用的 app,而不是更早的字幕块。
  • 全部系统音频时,app 是从 Core Audio 报告的正在播放里推算出来的,而这个答案很嘈杂:浏览器在视频暂停时仍然占着音频设备,一声通知音就是一个播放了半秒的 app。所以这个选择是黏住的,谁都抢不走,除非它连续两次轮询都在播放。若已经选定一个 app 作为来源,那就是它。每秒轮询一次,不在主线程上。
  • 文字从所属文字的起始一侧开始,而不再居中:大多数语言在左边,阿拉伯语和希伯来语在右边,标签页或标题行也跟着放在右边。字幕块是一个词一个词填满的,从固定的一侧生长的行,比每个词都重新居中的行更容易跟读。菜单里的文字大小与对齐提供居中对齐,想要旧样子的可以选它。
  • 每个字幕块周围多了一条一像素宽的细线,和系统给自己的面板描边一样:深色模式下比字幕块浅一度,浅色模式下深一度,因为浅色模式下背后的画面很亮,浅色的边缘看起来像反光而不是边。
  • 字幕块的圆角从 14 点改为 16 点。名字标签页用同样的半径,在一个方角上与字幕块的边缘齐平,经由一个内凹的脚张开到上边缘,并和字幕块一起模糊;⇧ 的圆环把字幕块和标签页当作一个形状描出来。
  • ⌥ 那一叠在裁切边缘处的淡出,现在会随每个字幕块一起把模糊也压下去。以前它把淡去的字幕块下面的模糊留得完完整整,那一叠被裁掉的地方看起来就像一条磨砂的带子。
  • 欢迎窗口里的演示重新取自本站,字幕块以同样的方式标出它们的 app,第一幕里不再有 app 的菜单。顺手修了三处:字幕块的图标显示出来了;翻译那一幕不会再永远停在邀请你按 ⌃ 的那句上;在 Safari 的引擎里,手动切换场景之后,一个窗口不会再有几帧把自己的内容画进前面那个窗口里。设置预览里的通话现在是 Google Meet 通话,用的是本站画它的那个图标。

修订版

1.6.5 · 2026 年 9 月 12 日

翻译在打开的那一刻就开始。以前它要等识别器说出听到的是哪门语言,而多语言模型是在一句话的开头才说,不是在头几个词上,所以从半句话开始的字幕,或是在这段时间里选的目标语言,要到下一个句号才有译文。现在在模型说出语言之前,语言直接从转写文字里读出来;打开翻译或者换目标语言都会让识别器从头开始,于是接下来的话会用新语言开一个新字幕块,而不是接着写完旧的那个。

  • 菜单更短了。跳过非语音和换人说话时另起字幕块现在只在“设置”的“模型”里,那里本来就有它们的开关:这两项都会重新加载引擎,不是看东西的时候该从菜单里随手拨的。重置浮层位置自成一组,和上面那些开关分开。
  • “致谢”成了“关于 Subtitles”窗口里的一个按钮,旁边是新的更新日志按钮,点开就是这个页面。它打开的是 app 自己的窗口,而不是在别的 app 里打开一个文本文件:第三方声明重新排成段落,用 app 自己的字体,放在一个可以滚动的柔和框里。
  • 试用期结束时,菜单栏图标上会出现和等待安装的更新一样的红色角标,不用打开菜单就能看到。角标从不变暗:暂停会让图标变暗,以前角标也跟着一起暗了。更新和已结束的试用期同时存在时显示 2。
  • 更新窗口里的更新说明框在浅色模式下也能看到了。它原来的灰太淡,看不出是个凹下去的框。它的颜色也改成绘制时才取,而不是建窗口时定死,所以在切换外观时开着的窗口也能拿到正确的颜色。

修订版

1.6.4 · 2026 年 9 月 12 日

字幕块背后的画面现在可以选择模糊,默认模糊 6 点。在杂乱的画面上,半透明底子上的文字很难读,把字幕块底下的东西柔化掉,文字才能从里面浮出来。正在进行的字幕块、⌥ 那一叠和它的搜索框都有这层模糊;跟着指针走的那个洞穿过模糊,和它穿过底子的方式一模一样,所以从洞里看到的就是字幕块盖住的东西本身,清清楚楚。

  • “设置”里“背景”下的“模糊” 决定画面柔化到什么程度,从关闭到二十个点,设置预览也跟着滑块变。
  • 欢迎窗口里的演示再次追上了网站上的版本,它的字幕块也带着同样的模糊。

修订版

1.6.3 · 2026 年 9 月 9 日

授权密钥现在可以粘贴进授权窗口了。之前 ⌘V 在那里没有反应,⌘C、⌘X、⌘A 和 ⌘Z 也一样:这些按键只能通过“编辑”菜单到达文本框,而没有菜单栏的应用也就没有这个菜单。现在有了,虽然从不显示;同样的原因,“设置”里的“闲置时长”输入框也能粘贴了。

修订版

1.6.2 · 2026 年 9 月 8 日

欢迎窗口里的演示再次追上了网站上的版本。 屏幕现在是 16:9,菜单栏也算在内,缩微模型缩小了十分之一,因此每个窗口装下的内容和从前一样。App 用的是 Mac 显示的名字,zoom.us 和 Spotify,⌘-tab 切换器带上了它们的图标,备忘录窗口也照着备忘录本身来画:工具栏在标题栏里,列表在笔记旁边。

  • 图标和备忘录窗口的样式随 App 一起打包。 网站用绝对路径引用图标,这条路径在欢迎窗口里会指向磁盘根目录;备忘录的样式也和落地页的窗口放在一起,而不在演示自己的那一节里。App 内的演示副本现在两样都带上了。
  • 屏幕的圆角遵循网站自己的规则, 这条规则由缩微模型的单位算出,在这个窗口的宽度下不会碰到 Apple 标志和时钟,而不是由窗口强加的一个半径。

修订版

1.6.1 · 2026 年 9 月 8 日

⌥ 那一叠在来了一块比已有的都宽的字幕块时,不再往旁边挪了;最宽的那块离开时也一样。那一叠的宽度就是其中最宽一块的宽度,所以在这些时刻它的边缘会移动;而在十分之一秒里,里面的每一块都跟着边缘一起挪。现在那一叠按中心跟随正在进行的字幕块,每一块也从这个中心出发定位,所以那一叠的宽度可以在它们脚下变化,而没有一块会挪动哪怕一个点。

次版本

1.6.0 · 2026 年 9 月 7 日

免费试用,密钥另购。这个 app 现在是免费下载,7 天内功能完整,你买的是一把授权密钥。试用期从字幕开始出现时算起,而不是从第一次启动算起,所以下载模型的时间不算在内。试用期结束后,app 继续运行但不再转写:图标像暂停时那样变暗,菜单里写明原因,而“恢复 Subtitles”这时打开的是授权窗口。设置和 ⌥ 那一叠都还在原来的地方。

  • 一个输入密钥的窗口。输入授权密钥…在“设置…”的上面,或者显示为试用:还剩 N 天或已授权。这个窗口接受从收据或 Gumroad 资料库里直接粘贴过来的密钥,大小写和空格都无所谓,并就地告诉你结果。没有网络时输入的密钥会先被接受 72 小时,网络恢复后再确认。
  • 它发送什么。激活时把密钥发给 Gumroad 一次;之后这个 app 大约每月静默地再核对一次,只有被 Gumroad 报告为已退款、已拒付、有争议或已停用的密钥才会停止工作。试用期本身什么都不发送。
  • 在此之前就买了?从早先版本升级、带着原有偏好设置首次以 1.6 启动的 Subtitles,会原样视为已授权,不会向你要密钥。你的密钥在你的 Gumroad 资料库里,全新重装时用得上。
  • 其他地方。“关于 Subtitles”窗口会写明这份 Subtitles 授权给了谁,欢迎窗口提到了试用期,下载文件放在 GitHub release 里,文件名永不改变,这个网站上的按钮链接的就是它。

次版本

1.5.0 · 2026 年 9 月 7 日

这个 app 会自己更新了。检查更新…在菜单的最上面,“暂停 Subtitles”的下面。它向这个网站询问有没有更新的版本,然后原地安装:同一个位置,同一个签名,所以音频权限能像经历一次重新构建那样,完整地经历一次更新。比这个版本更早的 Subtitles 没有更新器;它们要再下载一次来更新,只此一次。

  • 它会先问。第二次启动时问一次,能不能每天自己检查一次。这个请求只带着 app 的版本号,别的什么都没有:没有音频,没有字幕,没有任何关于你的信息。之后,你的回答就是菜单里的一个勾选项。在你说好之前,这个 app 不发出任何请求。
  • 绝不打断通话。检查到新版本时,更新窗口会在启动时打开,或者在什么都没在播放几分钟之后打开。有东西在播放时它不会打开:图标上会出现一个带 1 的红色角标,菜单里多出 更新到 …,你选它的时候窗口才出现。关键修复则不管在什么情况下都会打开窗口,而且不能跳过。
  • 一个 app 自己的窗口。更新说明排成正文,一条下载进度条,下载好之后是“安装并重新打开”,风格跟“关于”窗口和欢迎窗口一致,而不是更新器自带的那些对话框。

修订版

1.4.3 · 2026 年 9 月 6 日

⌥ 那一叠在被滚动到离开正在进行的字幕块之后,近的这一边也会淡出了。一条短短的渐隐带,相对远端的 150 点只有 60 点,说明那边还藏着更新的字幕块。那一叠一回到紧挨正在进行的字幕块,它就消失,所以你正在读的最新一块从不会被压暗。设置预览和欢迎窗口里的演示也是一样。

修订版

1.4.2 · 2026 年 9 月 6 日

欢迎窗口里的演示也能搜索 ⌥ 那一叠了,和 App 本身一样。App 内的演示副本原本没有搜索框,搜索无处可挂,一加载就停住了。

  • 设置预览里的屏幕又是演示里的那块了。多了些色彩的桌面,菜单栏上有这个 App 自己的图标和时钟,前台是一通通话,谁在说话,那圈亮边就落到谁身上。⌥ 那一叠像在真实屏幕上一样,到菜单栏就停住,预览也高了一点。

修订版

1.4.1 · 2026 年 9 月 6 日

⌥ 那一叠显示期间,⌥⌘S 又能暂停了。1.4.0 新加的那一叠自带的 ⌥F 快捷键,只要那一叠还在,就把其他所有快捷键都吞掉了。这是对 1.4.0 一处回退的修补。

次版本

1.4.0 · 2026 年 9 月 6 日

⌥ 那一叠可以搜索了。那一叠的边上、紧挨着正在进行的字幕块,有一个小小的输入框,画得就像多出来的一块字幕。点一下它,或者在那一叠显示期间按 ⌥F,然后打字:那一叠只留下含有这段文字的字幕块,不分大小写,也不管重音符号,匹配处会亮起来,并滚动到最新的那一块。只要输入框还握着键盘,松开 ⌥ 那一叠也留在原处。按 Escape,或者在它外面任意处点一下,就又放开了。

  • 默认保留每一块。设置里的“保留”滑块多了一档,可以推到 ∞,全新安装现在就停在那里:那一叠会收下每一块结束的字幕,最多两千块,而不是原来的最后十五块。说话停多久才让那一叠忘掉,还是原来那个设置,两者互不相干。
  • 那一叠像装了弹簧一样跟着正在进行的字幕块。句子换行时字幕块会一行一行地长高,那一叠以前是跟着它一起往上跳一行。现在它用十分之一秒追上去,而字幕块本身留在原地,一点不动。
  • 叠得再深也不再卡顿。过去每次重建那一叠都要把每一块重新量一遍,在滑块现在允许的深度下,这就成了一次停顿。现在尺寸在两次重建之间是留着的。

修订版

1.3.5 · 2026 年 9 月 5 日

欢迎窗口的演示会把窗口留在你点击的位置。 以前点击某个窗口把它调到前面时,它会按居中所用的边距横向挪动一段;现在只要窗口被拿起,位置就会接替边距生效,网站和 App 内均是如此。

  • 笔记窗口在前台时会持续书写, 与网站上的表现一致;演示里的每个窗口也都带上了 macOS 为真实窗口描绘的那圈细边,取代了原来的边框。

修订版

1.3.4 · 2026 年 9 月 3 日

欢迎窗口里的演示追上了网站上的版本。 它播放与首页相同的三个场景,如今也放在同一条菜单栏之下:Apple 标志、前台的 App、最前面的几个菜单,以及一张多了些色彩的桌面。播客场景里的波形也重新填满整行,这一点 App 内的演示副本此前一直缺失。

  • 欢迎窗口里屏幕的圆角比网站上的更小, 因此不再裁掉菜单栏一端的 Apple 标志和另一端的时钟。

修订版

1.3.3 · 2026 年 9 月 3 日

选了没装语言包的语言,现在会去要。以前是什么都不发生:不下载,也不问你要不要下载,原文就那么留在屏幕上。macOS 只把一部分语言对备好,其余交给下载,所以译成英文一直没问题,而需要下载的那些语言只是一声不响地什么也没做。下载期间,屏幕上照旧是原文。

  • 正在说的那门语言会被记住,而不只是在换语言时报一声。自动识别只说一次听到了什么,之后不再重复,等你去选目标语言时,那次判断往往已经是几分钟前的事了。把它留着,翻译这边才拿得到唯一需要的那点信息:这一对要不要下载。

修订版

1.3.2 · 2026 年 9 月 3 日

停顿之后,文字不会再冒回来。一块字幕淡出,下一块却用它之前说过的话开头,此后只见变满,从不翻页。三处毛病,同一个错误:把还在说的词当成已经定下来的词。淡出的那一块还欠着的内容,现在跟着它一起丢掉。

  • 没人说完的一句话,不会再把字幕块撑到底。还没稳定下来的文字根本没法分页:每次更新都整段重译,词的位置每次都在挪,断在里面的地方留不住。现在它除了按时间,也按长度定下来,之后这一块就和别的一样翻页。
  • 断页断在未稳定文字的外沿。断在里面,下次更新就散了,这正是明明没说新话,同样几个词却接连出现在三块字幕里的原因。

修订版

1.3.1 · 2026 年 9 月 2 日

浮层跟上了翻译。1.3.0 带来的东西都还在,出问题的是它底下那一层:正在进行的字幕块和 ⌥ 那一叠,各自决定一句话在哪里断开。只要没有东西挪动其中一边,两边就是一致的,而按住 ⌃ 恰好挪动了一边。现在断页只有一处,两边读的是同一处。

  • 按住 ⌃,字幕块留在原处。过去每看一次原文,整段文字都会从头重新分页:按上几次,断句就落到别处,已经淡出的句子又冒回来,字幕块一路往前走到只剩最后说的那一句。
  • 选定目标语言后,⌥ 那一叠照样有内容。同一种语言之间无法翻译,所以说的本来就是目标语言时,字幕块会退回原文;可那一叠仍指着空的译文那边,什么都不显示。它也会在过了保留时间后重新清空,并且稳稳待着,不再每来一个词就横向挪一个点。
  • 字幕块装满了才翻页。还在说的那些词占着位置却不算进这一页,于是把没读完的句子挤了出去。现在字幕块离开屏幕的那一刻就进入叠层,不会晚上一句,也不会重复下面那块还在显示的内容。
  • 开关翻译会清空字幕块,不再把刚离开那门语言的半句话留在上面,打开时也不会先闪过一行原文。浮层不会空着等一份不会到来的译文:它直接显示说过的话。
  • 存下来的荒唐设置不会再弄坏什么。历史深度为负数,等于要叠层丢掉比它手里更多的字幕块;一块只允许零行的字幕,连一个词都放不下,于是永远不翻页,只是默默把文字截断。两者都在读取处做了限制。
  • 字幕有测试了,75 个用例,多数对应一个曾经发出去的 bug。分页从两端各测一遍,语言表被钉死,模型缓存则拿一个临时目录来试,因为删除已下载的文件是这里唯一会删东西的代码。

次版本

1.3.0 · 2026 年 8 月 31 日

字幕可以边说边翻译。在“翻译为”里选一个目标语言,十六种语言中的任意一种都能以另外任意一种呈现,走的是 Apple 自己的翻译能力,全在这台 Mac 上完成。没有任何内容被上传,而整个应用正是围绕这一点建起来的。它是怎么做到的。

  • 每一对都行,不只是带英语的那些。十六种语言的 240 种有序组合,全都覆盖。边转写边翻译的模型只能从英语出发或译回英语,那样一来这些组合大多就够不着了。
  • 两种节奏,因为真正的问题是一句话说到一半时该显示什么。“先实时,后定稿”会把还可能变的文字压暗,等它稳定下来就不再动它。“始终实时”每次更新都重译全部内容:没有延迟,屏幕上也没有什么是定稿。
  • 按住 ⌃ 就能看到原文。画面立刻回到正在说的那门语言,当前的字幕块和 ⌥ 那一叠一起变,按住多久就持续多久。翻译在下面照常进行,所以松手后看到的是当下的文字,而不是一张定格。
  • 为屏幕共享准备的隐身模式。“在屏幕共享和录屏中显示浮层”默认开启。取消勾选,浮层就会从任何经由 macOS 采集的画面里消失:通话、录屏、截图都一样。
  • 中断的模型下载会自己修好。下到一半停掉会留下一个 CoreML 拒绝加载的包,而且没有任何机制重新取它:从那以后每次启动都加载失败,屏幕上却没有一句话说明原因。现在这类包会被识别出来重新下载,而且只下坏掉的那部分;加载不了的识别器会在菜单里直说。
  • 翻译需要 macOS 15,因为 Apple 的翻译能力是在那里才有的。应用的其余部分仍然能在 14.2 上运行,只是那两项根本不会出现在菜单里。

次版本

1.2.0 · 2026 年 8 月 30 日

十六种语言,而不是八种。荷兰语、土耳其语、俄语、阿拉伯语、印地语、韩语、越南语和乌克兰语,加入了原有的八种。模型一直都听得懂它们,停在八种的是菜单。所以对已经用默认设置的人来说,这不需要重新下载。

  • 不用下载任何东西。八种新语言就在自动检测已经下载的那个语言包里,切换过去是即时的,而不是再来 600 MB。
  • 指定语言比让它猜更好。自动检测本来就听得懂这些语言;当你播放的内容只有一种语言时,直接指定语言仍然是更准的设置。

修订版

1.1.4 · 2026 年 8 月 22 日

会自己演示的设置窗口。滑块管的东西有一半描述的是当下并不在屏幕上的状态:已经结束的字幕块、跟着指针走的那个洞。所以这个面板有了一块属于自己的小浮层来演示。碰一下某个控件,预览就会说这个控件是做什么的,句子里带着你当前的取值。

  • 放得下的窗口。屏幕不高时,设置和欢迎界面会滚动,而不是从底部溢出去,那里没有标题栏可以把它们拖回来。
  • 浮层会跟上分辨率变化,而不是等到下一个词出现才发现。

修订版

1.1.3 · 2026 年 8 月 20 日

欢迎界面里的演示追上了本站的这一版,它的字幕历史也不再跟滚动打架。讲指针和两个修饰键的那一段,按你实际遇到它们的顺序来写。

修订版

1.1.2 · 2026 年 8 月 19 日

欢迎界面现在会说明 ⇧ 和 ⌥ 各做什么、指针又做什么,每样一行,对应的那个键会亮起来。

修订版

1.1.1 · 2026 年 8 月 19 日

⌥ 那一叠学会了遗忘。它以前总是拿最后说过的话来回应,不管那是多久以前的:午饭后一按,出来的还是上午那场会。现在只要 30 秒没有新内容它就清空,时长可调,也可以关掉。你按住 ⌥ 正在读的时候,它不会清空。

次版本

1.1.0 · 2026 年 8 月 19 日

按住 ⌥,把最近几块字幕找回来。浮层像电视字幕那样分页:填满、清空、重新开始,所以你一走神错过的那句话就真的没了。现在关掉的那几页会叠在正在进行的字幕块上方,多到放不下时可以滚动。

  • 一个设置窗口,在 ⌘, 后面:每块几行、不透明度、历史保留多久,以及 ⌥ 能往回翻多远。

修订版

1.0.3 · 2026 年 8 月 17 日

字幕块会给指针让路。把指针指过去,它就在光标周围化开,底下盖住的东西不用挪动就能读。按住 ⇧ 它又变回实心,那也正是它可以拖动的时候。

修订版

1.0.2 · 2026 年 8 月 16 日

首次运行有了欢迎界面。第一次启动要先下载约 600 MB,才可能出现第一条字幕,而在此之前,全部的第一印象就是菜单栏上一个带小点的图标。同时还有一个「关于」窗口,说明你装的是哪个版本、它从哪里来。

修订版

1.0.1 · 2026 年 8 月 16 日

按住 ⇧ 让浮层可拖动时,会出现一圈虚线,好让人看出这个字幕块正在接住点击,而不是让点击穿过去。

主版本

1.0 · 2026 年 8 月 15 日

第一个版本。你的 Mac 播放的任何内容都能有实时字幕,画在一层始终置顶的浮层上,切换 app 时它留在原处;转写跑在 Apple Neural Engine 上,一切都留在这台 Mac 上。

  • 流式模型,不是 30 秒的窗口。字幕在句子正被说出来的时候就到了,而不是说完之后。
  • 音乐永远到不了识别器,所以背景音乐不会变成瞎编的歌词。
  • 先选语言,再谈模型。菜单栏从语言开始,并且在你点下去之前就告诉你每个选择要多少 MB。

更新会带来什么

上面每一个版本都包含在这一次购买里。从 1.5 版起,这个 app 会自己更新:如果你允许,它每天向这个网站问一次有没有更新的版本,然后原地安装,所以音频权限得以保留。更新不会改变这个页面上的任何约定:没有账号、没有订阅、没有遥测,音频也不会离开你的 Mac。安装指南里讲了如何覆盖安装旧版本。

买一次,上面每一个版本都算在内。

14 天内无理由退款

免费用 7 天,之后一次性 $19,包含日后所有更新 · macOS 14.2 或更高版本 · Apple silicon
无限量实时字幕,只要这台 Mac 还在你手上。不用买时长,不用注册账号,不用订阅。