Subtitles · 兼容的 app

Subtitles 配字幕的对象是 app,
不是服务。

Subtitles 捕获的是 macOS 应用正在播放的声音。所以没有什么要对接,也没有一份「已支持 app」的名单要维护。只要一个 app 在你的 Mac 上出声,它就有字幕。下面这份清单摆在这里,是因为人总想在里面找到自己那个 app,而不是因为谁需要先被加进来。

  • 免费用 7 天,不用绑卡,不用注册账号
  • 一次性 $19,包含日后所有更新
  • 14 天内无理由退款
  • 下载:需搭载 Apple silicon、运行 macOS 14.2 或更高版本的 Mac
  • 在 Gumroad 上评分 5.0

大家会问到的 app

按你正在做什么来分,不按厂商分。这里没有一项在代码里是特例:每一个都只是一个在出声的 app,而 Subtitles 认识的分类也就这一种。

视频通话

默认全部都听;几个 app 同时出声时,可以只听其中一个。

  • Zoom
  • Microsoft Teams
  • Google Meet
  • Slack huddle
  • Discord
  • FaceTime
  • Webex
  • Whereby
  • Signal
  • WhatsApp
  • Telegram

浏览器

它会捕获浏览器派生的辅助进程,浏览器的音频正是从那里出来的。

  • Safari
  • Chrome
  • Firefox
  • Arc
  • Brave
  • Edge
  • Orion
  • Vivaldi

视频播放器

用哪个播放器无所谓:它读的是 app 输出的东西,而不是文件。

  • QuickTime Player
  • VLC
  • IINA
  • mpv
  • Infuse
  • Plex
  • Jellyfin

标签页里或 app 里的流媒体

这些大多自带字幕。这个 app 是为那些字幕缺失、或者语言不对的片子准备的。

  • YouTube
  • Netflix
  • Disney+
  • Prime Video
  • Apple TV
  • Twitch
  • Vimeo
  • Max

播客与音频

音乐会被人声检测器跳过,所以伴奏永远不会变成歌词。

  • Apple Podcasts
  • Overcast
  • Pocket Casts
  • Castro
  • Spotify
  • Apple Music
  • Audible

讲座与课程

大学的平台没有义务提供字幕,而且常常并不提供。

  • Panopto
  • Echo360
  • Kaltura
  • Canvas
  • Moodle
  • Blackboard
  • Coursera
  • Udemy

该说清楚的例外

一份这么宽泛的清单,只有同时说清楚它在哪里到头,才真的有用。这些不是以后要修的 bug,而是这个 app 的做法必然带来的结果。

  • 同时听身边和 Mac 的声音。它读的是 Mac 播放的声音;在“声音来源”里选了麦克风,读的就是身边的人说的话。但一次只能一样:麦克风会取代系统音频,不会和它混在一起。你不选,麦克风就一直关着;第一次选它时,macOS 会来问你。
  • 任何不经由 macOS 出声的东西。放在你旁边那台手机的声音、一只实体免提电话、一个配对到别处的蓝牙设备。只要不经过这台 Mac 上的某个 app,Subtitles 就抓不到它;麦克风能听到,但也只限于麦克风收得到的范围。
  • 非语音的声音。人声检测器排在识别器前面,所以音乐、音效和背景噪声会被直接丢掉,而不是硬猜。你拿到的是人说的话,至于当时还有什么在响,它一个字都不会告诉你。
  • macOS 14.2 与 Apple silicon。整件事都建立在 Core Audio 的 process tap 之上,那道门槛就是从这里来的。Intel 的 Mac 完全跑不了。实时翻译是唯一需要 macOS 15 的功能。

关于 app 的问题

我的 app 不在清单上,能用吗?
几乎可以肯定能。这份清单是举例而不是穷举,因为代码里没有任何针对单个 app 的东西:不管是哪个进程在产生音频,它都配字幕。只要那个 app 在你的 Mac 上出声,而且有人在说话,它就能配。万一你那个恰好是例外,还有 14 天内无理由退款。
每次都要挑一个 app 吗?
不用。默认情况下它听的是你的 Mac 正在播放的一切,所以打开就能用,不用配置什么。需要的话也可以只听某一个 app:两个东西同时在出声、而你只在意其中一个时,就很值得这么做,而且这个选择会一直保留,直到你改掉。两种方式都会连同所选 app 的辅助进程一起捕获,所以浏览器和 Electron 应用也能用。
被我配字幕的那个 app 会知道吗?
不会。没有任何东西被装进它里面,没有东西加入通话,参会者名单里不会出现机器人,也不会亮起录制标识。从那个 app 的角度看,你只是一个在听的人。
Subtitles 能用在受保护或有 DRM 的视频上吗?
它给这些 app 播放的音频配字幕,因为它从不碰视频流,也不碰文件。这些服务大多自带字幕,所以在这些平台上用得上它的场合少一些:主要是缺了你需要的语言字幕、或者干脆没有字幕的片子。
游戏和屏幕共享呢?
两个都能用,因为两个都是「一个在播放音频的 app」。同事共享屏幕时,他那边的声音是通过你的会议 app 传过来的,所以它会作为通话的一部分被配上字幕,而不是被当成另一件事。

不管是什么,说到底都是一个在出声的 app。

14 天内无理由退款

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