口播稿相机 · 隐私政策
最后更新:2026 年 9 月 5 日
口播稿相机不收集你的任何数据。 它不联网、不需要注册账号、不含任何第三方分析或广告 SDK。 你的录像、脚本文字和语音识别结果全部留在你的设备上。
App 会用到哪些权限,各自做什么
| 权限 | 用途 |
|---|---|
| 相机 | 录制口播视频。画面只写入你设备上的视频文件。 |
| 麦克风 | 录制视频里的声音,并识别你读到了哪一句,好让提词器自动滚动。 |
| 语音识别 | 把你的语音转成文字,用来和提词稿对齐。识别全程由 iOS 系统在设备本地完成,音频不会离开你的手机。 |
| 相册(仅添加) | 把录好的视频保存到你的相册。App 不读取你相册里的其他内容。 |
语音识别怎么工作的
口播稿相机使用 iOS 26 系统内置的设备端语音识别(SpeechAnalyzer)。
录制期间麦克风的音频只在你的设备内存中处理,用于判断你读到了稿子的哪个位置。
App 不会把音频或识别文本发送到任何服务器——它没有联网能力。
首次使用时,如果你的设备还没有中文识别模型,系统会下载一次该模型。 这个下载由 Apple 的系统服务完成,模型由 Apple 提供,与本 App 的开发者无关。
换脸模式与面部数据(TrueDepth)
只有当你主动切换到「换脸」拍摄模式时,口播稿相机才会启用 Apple 的 ARKit 面部追踪
(ARFaceTrackingConfiguration)。在配备原深感摄像头(TrueDepth)的机型上,
这项系统能力由该摄像头提供数据。退出换脸模式或关闭 App,追踪立即停止。
读取哪些数据——全部由 iOS 系统框架在你的设备本地产生:
- 头部的位置与朝向(
ARFaceAnchor.transform) - 面部网格顶点(
ARFaceGeometry.vertices),用于让贴图贴合脸型并正确遮挡 - 表情系数(
blendShapes)中的 15 项:左右眼眨眼 2 项、 双眼各四向朝向共 8 项、张嘴 1 项,以及左右嘴角上扬、撅嘴、嘬嘴 4 项 - 环境光估计,用于让卡通头套的亮度贴合现场光线
用来做什么:只有一个用途——把卡通头套实时对准你的脸, 并让它跟着你眨眼、转动眼球、开合嘴巴。每一帧的数据被 GPU 用于渲染当前这一帧之后立即丢弃。
不做什么(这几条是本节最重要的内容):
- 不做人脸识别,不做身份认定。App 不比对身份、不生成人脸特征值(faceprint)、 不建立任何人脸模板,也不具备任何能认出「你是谁」的功能。
- 不保存。面部网格、表情系数与深度信息只存在于内存中,逐帧覆盖, 从不写入磁盘——不进相册、不进 App 沙盒、不进任何文件或数据库。
- 不上传、不共享。App 不含任何网络请求代码,没有服务器、没有账号系统、 不集成任何第三方 SDK(分析、崩溃上报、广告一概没有)。 面部数据在技术上无法离开你的设备。
录制出来的视频里是合成后的普通画面(你的影像加上卡通头套), 与用系统相机拍的视频没有区别,保存在你的相册和 App 沙盒中,完全由你掌控。 视频文件里不包含面部网格、表情系数或深度数据。
保留期限:面部数据不保留。追踪一停止即不复存在, 因此也不存在「删除面部数据」这一操作——没有任何面部数据可供删除。
你的数据存在哪
- 录制的视频:保存在你的相册,以及 App 自己的沙盒目录(供「回看」使用)。
- 提词脚本:保存在 App 沙盒内的本地数据库。
- 字幕时间轴:以
.json文件形式存在视频旁边,供导出字幕使用。 - 提词器偏好(字号、面板高度、小窗比例等):保存在本机 UserDefaults。
- 面部数据:不保存,见上方〈换脸模式与面部数据〉一节。
删除 App 会一并删除上述沙盒内的全部内容。已存入相册的视频由你自行管理。
数据共享与追踪
没有。App 不与任何第三方共享数据,不做跨 App 追踪,不使用 IDFA, 也不包含任何分析、崩溃上报或广告组件。
儿童隐私
本 App 不收集任何个人信息,因此也不会收集儿童的个人信息。
政策变更
如果未来版本引入了需要收集数据的功能,我们会先更新本页面, 并在 App 内以显著方式告知,然后才启用该功能。
联系方式
对隐私有任何疑问,可通过 App Store 页面的开发者联系方式与我们联系。
Face Data (TrueDepth API) — English Summary
This section restates the Chinese section above and is provided in English for reference.
When it runs. 口播稿相机 enables Apple's ARKit face tracking
(ARFaceTrackingConfiguration) only while the user has explicitly switched to the
optional "face mask" shooting mode. On devices with a TrueDepth camera, that system capability
is backed by the TrueDepth camera. Tracking stops the moment the user leaves that mode or
closes the app.
What is read — all of it produced locally by iOS system frameworks:
- Head position and orientation (
ARFaceAnchor.transform) - Face mesh vertices (
ARFaceGeometry.vertices), used to fit and occlude the overlay - Exactly 15 of the ARKit
blendShapescoefficients:eyeBlinkLeft,eyeBlinkRight;eyeLookUp/Down/In/Outfor each eye (8);jawOpen;mouthSmileLeft,mouthSmileRight,mouthPucker,mouthFunnel - Ambient light estimation, used to match the overlay's brightness to the scene
Purpose. A single purpose: to align a cartoon head overlay to the user's face in real time and make it blink, look around, and open its mouth in sync with the user. Each frame's data is consumed by the GPU to render that frame and is then discarded.
What the app does NOT do:
- No face recognition, no identification. The app performs no identity matching, creates no faceprint or face template, and has no capability to determine who anyone is.
- No storage. Face mesh, blend shape coefficients, and depth information exist only in memory, are overwritten every frame, and are never written to disk — not to the photo library, not to the app sandbox, not to any file or database.
- No transmission, no sharing. The app contains no networking code whatsoever, has no server, no account system, and integrates no third-party SDKs (no analytics, no crash reporting, no advertising). Face data cannot technically leave the user's device.
Recorded videos contain only ordinary composited video pixels (the user's image with the cartoon overlay drawn on top), identical in nature to any video shot with the system camera. They are saved to the user's photo library and the app sandbox, under the user's control. The video files contain no face mesh, no blend shape coefficients, and no depth data.
Retention and deletion. Face data is not retained. It ceases to exist as soon as tracking stops, so there is no face data to delete and no deletion request is applicable.