Subtitles 直接给 app 配字幕
默认是全部系统音频,你也可以只挑一个 app。无论哪种,它都是直接接住正在播放的声音,而不是请那个 app 配合,所以浏览器标签页和原生 app 配字幕的方式完全一样。
六个症状,各有一个原因。从和你看到的现象对得上的那个开始,因为「那一行不见了」和「字幕窗口是空的」,修法毫无关系。六个里有两个根本无解,这个页面直说,而不是让你在设置里绕两圈。本文覆盖 macOS Sonoma、Sequoia 和 Tahoe,实时字幕在这三个版本上是同一个功能,同一个开关。
10 月 31 日前:$9,原价 $19 · 14 天内无理由退款
实时字幕在系统设置的辅助功能里,「听觉」那一组。下面所有内容都假设你已经先去那里看过了,因为它在哪一步失败,决定了问题是什么。
没有坏。只要这台 Mac 不符合条件,那一行就是不出现,而不是变灰,而不符合条件有三种可能。
第一次打开实时字幕,它会下载在本机运行所需的内容,而且会告诉你它正在下载。百分比不动,那是网络问题,不是字幕问题:可能是要登录的公共网络、一个 VPN,或者会拦截下载的公司网络。把 Mac 挪到一条普通的网络上,下完为止,通常就一路顺过去了。
开关一按就自己弹回去,先重启一次再说,别急着折腾更狠的。如果重启之后还是不肯待着,剩下最可能的原因是磁盘空间:那个下载不小,启动盘快满了会让它悄悄失败。
字幕窗口在那儿,就是一直空着。四步检查,按最快找出原因的顺序排。
音频走的是通话模式下的蓝牙耳机、外接声卡或者第二块显示器,这是字幕始终不出现的头号原因。用 Mac 自己的扬声器放点东西,看看字幕会不会醒过来。
如果那个字幕窗口上有跟麦克风有关的控制,看一下它指向哪边。设成听麦克风,它就不会给通话配字幕;设成听 Mac,它就不会给你对面坐着的人配字幕。两种情况看上去一样,都是一片空白。
字幕窗口可能先出现,而喂它内容的东西还没到位。回到实时字幕那一栏,看看还有没有进度条在跑。
音乐、掌声、等待音和背景噪声都不是语音,字幕在这些声音里保持空白,就是正确的表现。先拿一段有人说话的东西试试,再下结论。
跑着跑着就冻住的字幕,几乎总是丢了音频,而不是丢了词。Mac 睡眠、切换输出设备、拔掉耳机,或者通话从一个 app 换到另一个,都会切断「正在播的」和「正在读的」之间那条连接。
把实时字幕关掉再打开,连接就重建了,比重启快,而且几乎每次都管用。如果每次从睡眠中醒来都这样,那就当作一件需要知道的事,而不是需要修的事:字幕挂在一条已经不存在的音频通路上,本来就是这个表现。
这一条不是毛病,是设计。Apple 的字幕落在一个始终置顶的窗口里,位置是对的,可窗口就是窗口:它会拦截点击,于是它底下的按钮或者那行字你就够不着了,你把它放在哪里,永远是在「读得到字幕」和「用得上底下的东西」之间折中。你唯一能做的,就是挪动它。
而这一点,在你同时还在干别的事情时最要紧,而你通常都在干别的:记笔记、读正在讨论的那份文档、查刚刚被提到的那个东西。一整个装满字幕的窗口,在你切换之后仍然压在这一切上面,它挡住的那部分,正是你点不到的那部分。这正是 Subtitles 把字幕做成浮层的原因:位于所有窗口之上,点击穿透,所以它从不抢焦点,也永远不用挪开。指针指过去它就化开,好让你读清底下的东西,视线一移开它又回来。
14 天内无理由退款。
字幕被设成一种语言,喂进去的却是另一种,这时它不会报错,而是去猜,猜出来的东西节奏对、意思是胡说。要看的是实时字幕那一栏里的语言,而不是 Mac 本身的语言:这是两个设置,这里只有前一个说了算。它一次只保留一种语言,所以一场中途换语言的通话,就意味着再回那一栏一趟。
如果那个菜单里没有你要的语言,怎么设都没用,那属于语言支持的问题,不是这里这一个。
六个里有两个没得修。Intel 的 Mac 跑不了实时字幕,而 Apple 没有开放的语言或地区,你也没法让它凭空出现。系统设置里没有任何东西能改变这两件事。
在 Intel Mac 上,Subtitles 也不是答案。它建立在 Core Audio 的 process tap 上,这个 API 是 macOS 14.2 才有的,而且只有 Apple silicon 才有,所以老实说,最好的办法是用会议 app 自带的字幕。如果是一台 Apple silicon 的 Mac,只是 Apple 没覆盖你的语言,那就是另一回事了:十六种语言,不设地区条件,而且它从来不去问 macOS 你有没有资格。
默认是全部系统音频,你也可以只挑一个 app。无论哪种,它都是直接接住正在播放的声音,而不是请那个 app 配合,所以浏览器标签页和原生 app 配字幕的方式完全一样。
只有一种失败是无声的,而菜单里就写着它的名字:没有录制音频的权限,macOS 会递给你一段段纯静音,还报告成功。菜单里的“检查音频权限…”会打开修它的那一栏。
在 Neural Engine 上,离线,除非你保存一份文字记录,否则不往硬盘上写任何东西。首次运行下载一次,之后只剩一次你可以拒绝的版本检查和每月一次的授权密钥核对,这也是为什么这里没有什么会因为某台服务器出事而坏掉。