HandyXlateHandyXlate
隐私

不上传截图的屏幕翻译

读懂屏幕上的文字,前提是能看见屏幕;但看得见不等于要传出去。这个页面把两件事拆开:什么留在你的设备上、什么可能会发送,以及如何让整个过程都在本机完成。

4 分钟阅读

先说结论:在 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。

Android 应用

不上传截图地翻译你的屏幕

HandyXlate 在你的手机上读取屏幕,并把译文覆盖回原位。不上传截图、不需要无障碍服务、没有广告。