指南
如何检查一个转录应用是不是真在上传你的音频
三种测试,从三十秒到彻底排查。没有一种需要你去信任开发者——包括我们。
每个转录应用都说自己尊重你的隐私。"安全"这个词出现在它们所有人的网站上,包括那些把你的录音上传到服务器并留存下来的。
如果你处理的是与消息源的访谈、客户对话、病患录音,或任何在知情同意协议下录制的内容,营销说辞是不够的。这个特定问题的好处在于,你大约一分钟就能自己查清楚,不必听信任何人的一面之词。
下面是三种测试,按所需精力排序。
测试一:把网断了 #
这需要三十秒,也不需要你另外准备任何东西。
- 打开飞行模式,或者干脆关掉 Wi-Fi 并拔掉以太网线。
- 打开应用。
- 转录一个真实的文件。
这就是整个测试。一个连不上服务器的应用,无法向服务器上传。如果文稿出来了,那这项工作就是在你的机器上完成的——不存在第三种可能。
如果你得到的是一个转圈图标、一条错误,或者一句让你检查网络连接的提示,那你同样得到了答案。
这个测试之所以有用,是因为它无法造假。开发者可以在网站上写任何东西;但没有人能在一台你并未连接的服务器上转录你的音频。
测试二:在 Activity Monitor 里盯着字节数 #
飞行模式证明的是应用能够离线工作。它并不能证明当你在线时应用没有顺手发一份副本出去。要查这个,就去看流量。
Activity Monitor 你的 Mac 上已经有了。
- 打开 Activity Monitor(Command-Space,输入"Activity Monitor")。
- 点击**"网络"**标签页。
- 点击**"发送的字节数"**这一列进行排序。
- 在列表中找到那个转录应用,记下数值。
- 转录一个大文件——越大越好,50 MB 的录音最理想。
- 盯着那个数值。
你要看的是,发送的字节数是否与你文件的大小成比例地增长。上传一段 50 MB 的录音就意味着发送 50 MB。这一点并不细微,也藏不住——它会明明白白地显示在那一列里。
零星几 KB 对几乎任何应用来说都很正常:检查更新、验证授权、获取价格。五十兆则是你的录音正在离开这栋楼。
测试三:逐个查看每一条连接的去向 #
如果你想知道应用究竟在与什么通信,而不只是通信了多少,你需要一个网络监控工具。
- LuLu 来自 Objective-See,免费且开源。
- Little Snitch 是付费的,信息更详细。
这两者都会在应用每次尝试建立对外连接时提示你或记录一条日志,并告诉你它要访问的主机名。装一个,然后转录点东西,看看会出现什么。
正是这个测试,能把"这个应用为授权验证联网回传"和"这个应用正在把我的访谈发往另一个国家的服务器"区分开来。
用 Offline Transcription 你会看到什么 #
这里要说得具体,因为含糊的回答会让这篇文章失去意义。
**Offline Transcription 确实会建立网络连接。**它会与处理购买事务的 RevenueCat 通信,以检查你是否拥有 Pro 并获取当前价格。你会在启动时和打开购买界面时看到这些连接。这是应用中唯一使用网络的部分——没有分析 SDK,也不涉及其他任何服务器。
**它从不发送音频。**转录通过 Whisper 在你自己的处理器上运行。无论你转录的是 10 秒的语音备忘录还是三小时的录音,发送的字节数都不会变化,因为你文件的任何内容都不会被传输。
最清楚的证明是测试一。把 Mac 设为飞行模式,然后转录一场两小时的访谈。它照样能用,因为模型就在应用内部,而处理发生在你的芯片上。
我们宁愿主动告诉你那些 RevenueCat 连接,也不希望你自己发现之后,还要猜我们究竟还漏说了什么。
这些测试证明不了什么 #
把界限说清楚是值得的。
这些都无法告诉你,一个应用在文件被上传之后会拿它做什么(如果它确实上传的话)。它无法验证别人服务器上发生的事,而这正是云服务的全部难处所在——你被要求信任一份你无法查验的留存政策。
它也无法说明一个把上传攒起来延后发送的应用。如果你要足够谨慎,就在一段较长的使用过程中运行测试二,而不是只针对单个文件。
另外,飞行模式并不能证明一个应用从不为任何用途使用网络,只能证明它做转录时不需要网络。这是两个不同的说法,而对你的录音来说,要紧的是后一个。
简短版本 #
一个在飞行模式下能完成转录的应用,就是在本地处理你的音频。这一点绕不过去,正反两个方向都不需要任何营销说辞。
如果你要为机密材料挑选转录工具,在做决定之前对每个候选者跑一遍那个三十秒的测试。它告诉你的东西,会比任何隐私政策都多。
获取 Offline Transcription
音频和视频全程在你自己的 Mac 上转录。不上传任何内容,无需账户,也没有按分钟计费。