先说结论:在 HandyXlate 里,截图从不上传。文字识别在你的设备上完成。使用在线翻译引擎时,离开手机的只有识别出的文字,绝不会是读取它的那张图片。
有些 App 一边宣称离线翻译,一边仍然把截图上传去做 OCR——这是两件不同的事。HandyXlate 的 OCR 在端侧完成,所以你选哪个翻译引擎,截图都留在本机。在线翻译指的是发送识别出的文字,不是发送屏幕。
哪些东西留在你的设备上
- 屏幕图像本身:截取、识别、释放,全程在你的手机上完成
- 文字识别(OCR):ML Kit 在端侧运行,覆盖拉丁、中文、日文、韩文、天城文 5 种文字脚本
- 屏幕上的版面结构,所以译文能放回原文所在的位置
- 如果你开启图片保存,收藏时留存的原图:存放在应用私有目录,且被排除在 Android 备份之外
什么会被发送,什么时候发送
只有识别出的文字,且只有在你使用在线翻译引擎时。请求里包含的是待翻译的文本分段,其中没有任何图片字段。
默认值值得直说而不是绕过去:单次翻译默认使用在线引擎,因为它在 60 种目标语言上能给出最好的质量。如果你希望完全不外发任何内容,在设置里切换到端侧翻译——之后识别和翻译都在本机进行。
如何让每一步都留在本机
- 在设置里把首选引擎改为端侧翻译
- 所需的语言模型会自动下载,默认走 Wi-Fi
- 端侧翻译覆盖 60 种目标语言中的 59 种;有 1 个语言码被刻意排除在离线之外
- 免费用户的自动翻译默认已是离线;Premium 可选在线优先或仅离线
截图上传和无障碍权限是两个独立的问题。HandyXlate 同时不声明也不调用 AccessibilityService API——这意味着什么,见「不需要无障碍权限的屏幕翻译」那一页。
关于截图与隐私的常见问题
这个 App 会上传截图吗?+
不会。OCR 在你的设备上运行,截取的画面从不上传。只有识别出的文字会被发送,且仅在使用在线翻译引擎时。
离线翻译和不上传截图是一回事吗?+
不是,这是两件事。有些 App 一边叫离线,一边仍然把截图传到服务器做 OCR。HandyXlate 的截图从不上传,「在线翻译」指的只是发送识别出的文字。
怎样才能完全不发送任何内容?+
在设置里把首选引擎选为端侧翻译。之后 OCR 与翻译都在本机完成,使用的是 App 自动下载的语言模型。
有多少种语言支持端侧翻译?+
端侧翻译覆盖 60 种目标语言中的 59 种。有 1 个语言码被刻意排除在离线之外,因为它的离线输出不够可靠。
它需要哪些权限?+
截屏与悬浮窗权限,用于读取屏幕并绘制译文;通知权限,用于显示前台翻译服务。不需要相机权限——拍照翻译由系统相机应用交接图片。也不需要无障碍服务。
里面有广告吗?+
这个应用里没有广告 SDK。