直接回答
要在不连接互联网时翻译文档,应用必须能够在本地读取所选文件、解析实际格式、使用可用的翻译路径与必需语言资源,并在不依赖远程服务的情况下保存或导出结果。这些环节需要分开确认。Android 的 Storage Access Framework 可以让用户从本地或云端文档提供方选择文件;选中一个 URI 本身不能证明文件内容已下载到设备,也不能证明翻译发生在本地。同样,应用使用本地推理也不能证明它没有其他网络请求。先确认文档提供方和格式,断网前准备所需资源,再用一份新的代表性文档进行离线测试。检查译文和输出文件,观察这项任务的网络行为,并确认临时文件如何清理。如果应用无法展示源文本或无法证明断网结果,就应把离线文档翻译标为尚未验证。不要只因某个网页写着“支持 PDF 翻译”,就把机密文件交给在线转换器。
场景:上火车前翻译两页租赁表格
旅行者从云盘类应用收到一份 PDF 租赁表格,希望在网络不稳定的列车上查看译文。PDF 可能是可选中的文字、扫描图像,也可能由云端文档提供方暴露给应用。旅行者需要确认文件离线可读、翻译应用能处理具体内容、是否发生外部请求,以及原件和译文能否明确区分。
决策
先按照文档提供方的官方方法,将所选文件确实保存到设备上。然后选择文件导入、解析器、模型或服务、导出各环节都经过断网测试的翻译流程。不能因为文件选择器返回了 URI 或应用生成了流畅段落,就推断隐私或离线能力已经验证。
预期结果
旅行者在源文件保持不变的前提下,要么从新的离线会话中得到可审核译文,要么找出尚未验证的环节,转用人工翻译或其他经过批准的途径。排查过程不要求把私人表格上传。
需要收集的证据
只有将以下证据与同一模型文件和测试运行关联起来,结论才可复核:
- 文档格式与解析器测试样本
- 存储和网络观察记录
- 导出、删除与恢复测试
隐私声明需要数据清单和流量证据;“本地模型”标签本身不是证明。
实施流程
- 先定义文件和翻译任务. 记录源语言与目标语言、文件类型、大致页数、文档包含可选中文本还是扫描图像,以及输出需保留什么。列出要人工核对的表格、标题、页序、姓名、日期、金额和签名栏。第一次验证不要使用私人合同、医疗表格或身份证件作为测试样本。
- 确认所选文件确实能在离线时读取. 使用系统文档选择器选择目标文件,并记下由哪个提供方返回。Android Storage Access Framework 可以呈现本地或云端提供方;云端 URI 可能仍需提供方联网读取。出行前按照该提供方的官方“离线可用”或下载步骤操作,再关闭网络打开同一个文件。文件名、缩略图或以前缓存的预览,都不能证明完整文档字节已保存在本地。
- 先检查文件解析,再评估翻译. 判断文档是可选中文本,还是只有页面图像。对于文本 PDF,检查页序、段落换行、分栏、表格、页眉和脚注。对于扫描件,确认候选应用是否包含 OCR 阶段,以及是否展示识别后的源文本供审核。若文本缺失、阅读顺序混乱或表格单元格被省略,在确认解析器提供了什么之前,不要先把问题归因于翻译。
- 准备完整的离线翻译链路. 联网时按照发布方说明安装应用并取得所需语言资源。记录应用版本、资源身份或状态、翻译方向,以及登录或激活步骤。还要查看导出是否要用独立服务。演示中的一小段译文不能证明完整文档能处理或支持离线;声称模型在设备上运行,也不能说明解析和导出都发生在本地。
- 执行一次全新断网文档测试. 用合成或公开的两页测试文件,包含标题、简短表格、日期、姓名、数字和段落边界。关闭 Wi-Fi 与移动数据,重新打开应用,再次选择该文件并开始新的翻译。观察哪些页面和字段出现,是否有联网提示,结果是否能审核并保存到本地。逐阶段记录,不要把缓存译文当作新测试结果。
- 复核数据处理并有意清理. 查看应用隐私说明和源文件、提取文本、临时分块、翻译结果与导出的存储路径。本地处理并不能证明没有分析、账户状态、崩溃报告、模型更新或云端提供方读取请求。原件应保持不变,对照译文后,只删除计划删除的测试文件和临时内容。不要假设卸载应用会同时删除云端文档提供方保存的副本。
让每个阶段的状态都可观察。失败信息应指出阶段、模型、运行时和恢复动作,同时避免记录用户私密内容。
验收标准
- 关闭网络后能打开准确的源文件,并记录文档提供方、格式及离线可用的具体准备步骤。
- 离线任务从重新选择文件开始,依据书面规则检查页序、必需字段、姓名、日期、数字和表格结构是否保留。
- 解析器、翻译路径、所需资源、导出路径和观察到的网络行为分别记录,不以一个阶段代替其他阶段的证据。
- 原始文档保持不变,临时文件和导出副本有明确位置,用户知道如何按需删除或保留。
决策对照表
| 维度 | 选择或证据 | 解读方式 |
|---|---|---|
| 文档来源 | 设备本地文件与云端文档提供方 URI | 选择文档 URI 只是授权访问提供方资源;仍须确认断网时实际文件内容可用。 |
| 文档表示形式 | 可选择文字的 PDF 与扫描页面图像 | 文字提取和 OCR 是不同解析流程;评估翻译前先检查源文本。 |
| 翻译路径 | 已下载的本地模型与资源,或远程翻译服务 | 离线标签或本地模型不能证明每个阶段都使用相同路径。 |
| 结果处理 | 设备预览和本地导出,与分享、云保存或在线转换 | 翻译完成后,导出或提供方保存仍可能跨越网络边界。 |
| 隐私证据 | 全新飞行模式任务并观察网络与存储行为,与只读隐私声明 | 无网络完成支持一条有界工作流结论,但不能证明所有请求或未来会话。 |
需要避免的失败模式
- 把文档 URI 当作设备本地副本
- 把本地推理称作零数据暴露
还要避免静默回退、版本未固定、缺少取消处理,以及把不同配置的结果混在一起下结论。失败运行也应与成功记录一并保存。
最小复现记录
| 层级 | 记录内容 |
|---|---|
| 设备 | 厂商、型号、芯片、内存档位、操作系统版本 |
| 软件 | 应用版本和 Git 提交号 |
| 模型 | 系列、变体、版本、格式、文件长度、摘要、量化方式 |
| 运行时 | 名称、版本、请求后端及实际后端证据 |
| 工作负载 | 样例版本、输入摘要、提示词摘要、输出策略 |
| 结果 | 完成、失败、取消、回退及保护隐私的诊断信息 |
发布检查表
- ☐ 主要搜索问题已回答,且没有未经支持的数字。
- ☐ 所有模型文件和运行时版本均已固定。
- ☐ 代表性任务和失败处理策略均有说明。
- ☐ 生命周期、取消、清理和回退均已测试。
- ☐ 用户内容与网络边界均有说明。
- ☐ 结论只适用于被记录的配置。
- ☐ 新增测试结果时链接到原始方法或证据。
来源与相关证据
- Android privacy and security
- Android Developers — 通过 Storage Access Framework 访问文档
- Android Developers — 离线优先应用行为
- Android Developers — 隐私与安全责任
- Google ML Kit — Android 文本识别
中文部署与排错专题见。奇连 AI 端侧专题。
常见问题
不连接互联网,可以翻译文档吗?
只有在文件可于本地读取、应用能解析对应格式、所需资源已准备且整项任务无需远程服务时才有可能。断网后测试准确的文件类型、语言方向和输出步骤。单凭选择器选中了文档或界面显示离线标识,并不足以确认。
从 Android 文档选择器选中文件,是否意味着它存储在手机上?
不一定。Android Storage Access Framework 可以呈现本地或云端文档提供方。应用通过 URI 获得对所选文件的访问权,但提供方仍可能需要联网取得内容。按照提供方官方说明先保存为离线可用,再关闭网络打开同一个文件。
翻译器使用端侧模型,是否证明文档永远不会上传?
不能。本地推理减少了把提示词送到远程推理服务器的需要,但应用仍可能发出其他请求。文档访问、解析服务、账户验证、遥测、崩溃报告、模型更新和导出目的地都要单独检查。未经批准,不要把私人文档发送给在线转换工具。
怎么判断 PDF 是扫描件还是有文本的文件?
使用短小且不含敏感信息的测试文件,在可信本地阅读器中尝试选择或复制文字。如果页面实际是图像,翻译前需要 OCR 或图像读取环节。检查识别的源文本和页序,因为解析漏字或版面变化可能被误认为翻译错误。
如果长文档只翻译了一部分,该怎么办?
保留原件,记录最后产生新结果的页面或章节、文档格式、语言对、应用版本和界面提示。排查时不要不断把机密文件提交给在线转换器。用较小的隐私安全样本定位解析或长度边界;涉及法律、医疗或财务决定的材料应请人工翻译核对。