隐私政策
「转写本」(英文标识 OfflineTranscript,下称「本 App」)是一款在你的 iPhone / iPad 上运行的 本地语音转写工具:点一下开始录音,语音识别在设备本机完成,转出的文字直接写进本机存储。 这份政策只想把三件事说清楚——App 用到哪些系统能力、录音与文字存在哪里、以及哪些事本 App 在技术上做不到。 概括地说:本 App 不设有账号体系,也没有把录音或文字上传到任何服务器的功能。
本政策的正式地址:https://offlinetranscript.wangzhixin.com/privacy · 官网首页:https://offlinetranscript.wangzhixin.com/
一、先看结论
关于「100% 离线」的准确范围:指本 App 的主流程(录音、转写、查看、复制、导出)不依赖网络, 飞行模式下从安装到使用全程可用。你可能看到的网络活动只有两类,均由 iOS 或 Apple 处理,与本 App 的代码无关: ① 从 App Store 下载或更新本 App;② App 内购买由 Apple 完成结算。
二、麦克风权限
麦克风是本 App 唯一申请的一项敏感权限,而且只在一种情况下使用:你点击麦克风按钮开始录音之后。
- 系统弹窗里的用途说明原文:
用于在设备本地完成语音转写,音频不会上传。这句话描述的就是实际行为——音频只在本机处理。 - 什么时候读取麦克风:开始录音后,App 通过系统的音频引擎读取输入节点的音频流,并按 16kHz / 16-bit / 单声道 PCM 写入本机沙盒的音频文件,交给本机识别引擎。不处于录音状态时,App 不访问麦克风。
- 音频去哪了:写进本机 App 沙盒的音频缓存文件;识别结果写进本机数据库。App 内没有把这些文件发出去的代码路径。
- 不授予权限会怎样:App 不会崩溃或白屏,而是显示一张引导卡片告诉你如何开启;已有的记录、复制、导出等功能照常可用。
- 如何收回权限:随时可以在系统的「设置 → 隐私与安全性 → 麦克风」或「设置 → 转写本」里关闭。关闭后无法录音,已有记录不受影响。
三、录音与文字存在哪里
- 存储位置:只在本机 App 沙盒内——音频是 Application Support 目录下的缓存文件,文字与元信息在同一沙盒的 SwiftData 数据库中(实体只有一条记录模型,保存标题、全文、识别语言、音频时长、创建时间与音频缓存路径)。
- 没有云同步:不启用 iCloud 同步,不接入任何网盘或自建服务端;换设备不会自动同步记录。
- 保留多久:直到你自己删除。删除方式见第八条。
- 我们能不能看到:看不到,也没有任何读取通道。数据不离开你的设备,所以我们既无法查看,也无法替你导出、恢复或找回。需要长期留存的文字请自行导出保存。
关于设备备份:如果你开启了 iCloud 备份或电脑备份,iOS 可能按你的备份设置把 App 沙盒一并备份到你的 Apple 账户或你自己的电脑。 这属于系统行为,由你的备份设置决定;若不希望录音进入备份,可以关闭本 App 的备份,或先删除记录再备份。
四、网络与第三方组件
- App 内不包含网络请求代码:没有网络客户端、没有账号体系、没有云同步,也不会把使用次数、时长等信息上报到任何服务器。我们的工程内有一道自动校验(提交前运行),用来守住这条底线。
- 没有第三方统计 / 广告 / 崩溃 SDK:App 不接入任何这类 SDK,因此不存在由它们采集的设备信息、使用行为或崩溃日志。
- 唯一的三方组件是开源库 WhisperKit(ArgmaxInc 开发,MIT 许可):它被链接进 App,只负责在你设备上执行语音识别推理。App 以「不下载模型」的方式初始化识别引擎,运行时不会去联网拉取模型文件——模型是随 App 包一起安装的。
- 购买:由 StoreKit 2 与 Apple 完成,购买状态在你的设备上校验。我们不接触、不存储你的支付信息。
五、没有账号体系
- 本 App 不需要注册、登录,不收集手机号、邮箱或任何第三方账号信息,也没有「设备建档」或使用统计上报这类后台流程。
- 免费额度在本机判定:单次录音 5 分钟、每日 3 次的限制,由本机历史记录实时推导;完整版权益由 StoreKit 2 在本机校验。整个判定过程不需要联网,也不产生对外请求。
- 设置只存本机:识别语言(中文 / 英文)、导出格式(.txt / .md)、外观模式、是否保留音频缓存等偏好保存在本机,不上传。
六、不追踪、不投放广告
- 本 App 不做跨 App / 跨网站的追踪,不使用广告标识符,也不申请「允许 App 请求跟踪」授权(因为没有需要追踪的行为)。
- 不投放任何广告,不向第三方出售、出租或以其它方式提供你的录音、文字与使用行为。
- 随 App 提交的隐私清单中,追踪相关字段的声明值是
NSPrivacyTracking = false、NSPrivacyTrackingDomains = 空数组。
七、与隐私清单逐条对照
下表左侧是随 App 一起提交给 Apple 的隐私清单(PrivacyInfo.xcprivacy)中声明的字段与值,
右侧是对应的实际行为。App Store Connect 的隐私标签按同一口径填写——三处说明始终一致。
| 隐私清单字段 | 声明值 | 对应的实际行为 |
|---|---|---|
NSPrivacyTracking |
false | 不进行跨 App / 跨网站追踪,不使用广告标识符。 |
NSPrivacyTrackingDomains |
空数组 | 没有用于追踪的域名——App 没有需要访问的外部域名。 |
NSPrivacyCollectedDataTypes |
空数组 | App 不通过任何接口把数据发送出去;录音与文字只写进本机沙盒。 |
…CategoryUserDefaults |
CA92.1 | 只读写本 App 自己的设置(识别语言、导出格式、外观、是否保留音频缓存)。 |
…CategoryDiskSpace |
E174.1 | 录音前检查设备可用空间,不足时提示你先清理,避免录到一半失败。 |
…CategoryFileTimestamp |
C617.1 | 读取本 App 自己写入沙盒的音频文件信息,用于显示存储占用统计。 |
除上表所列,App 未声明任何数据收集类型;麦克风权限的用途说明见第二条。 这份隐私清单只在真的新增了数据外发路径时才会修改——如果哪天改了,我们会同时更新本页与商店隐私标签。
八、你的选择
- 删除单条记录:在结果页或历史列表删除,确认后记录与对应的音频缓存一并删除。
- 清空全部数据:设置页 → 数据管理 →「清除全部转写记录」;也可以选择「清理音频缓存(只留文字)」,把体积大的音频删掉、保留文字。
- 彻底停止使用:卸载 App 会连同沙盒内的数据库与音频文件一起删除。本机之外没有副本,删除后无法恢复。
- 收回麦克风权限:在系统设置里关闭即可,App 不再能录音,已有记录不受影响。
- 查看存储占用:设置页会显示文字与音频各占用多少空间,便于决定清理什么。
九、儿童隐私
本 App 是面向一般用户的工具型应用,不以儿童为对象,也不提供面向儿童的内容。 由于不设账号、不做数据外发,我们不会通过本 App 获得儿童的个人信息。 在中国大陆,若你是不满十四周岁未成年人的监护人,请指导其使用,并可通过第十一条的邮箱与我们联系。 家长也可以使用 iOS 的「屏幕使用时间」等系统功能管理设备上的 App。
十、本政策的更新
我们可能随功能变化或法律要求更新本政策,更新后会在本页公布并标注新的更新日期。 如果发生重大变更(例如真的新增了数据外发路径、引入了新的第三方服务),我们会同步更新随 App 提交的隐私清单与 App Store 隐私标签, 并在 App 内的「关于」页面与官网首页提示。继续使用本 App 即表示你接受更新后的政策。
十一、本官网页面
- 本站只提供静态页面——首页、本隐私政策与「服务条款」,由同一个程序直接返回,不写 Cookie、不做访问统计、不设任何表单,也没有埋点或第三方统计代码。
- 服务进程会为每次请求打印一行访问日志(时间、请求路径、状态码、来源 IP、耗时),用途只有故障排查:它只写到标准输出,不写入数据库、不上报、不做用户行为分析,也不与你的身份关联。
- 页面上的联系邮箱是普通的
mailto:链接,不是表单提交。你主动发信时,我们只会收到你写来的邮件内容(其中包含你的邮箱地址),仅用于回复你的问题。 - 从 App 内打开这两份文书时,会由系统浏览器(Safari)加载本站页面;这部分访问遵守 Apple 的系统与网络服务规则。
十二、联系我们
如对本政策、本 App 的数据处理方式有任何疑问、请求或建议,欢迎邮件联系我们:
📮 jone_wzx@foxmail.com(请注明「隐私政策咨询」,我们一般会在 5 个工作日内回复)
↑ 回到顶部