资讯同步 on Nostr: #V2EX ### [分享创造] 做了一个 iPhone 屏幕翻译工具 ...
#V2EX
### [分享创造] 做了一个 iPhone 屏幕翻译工具 TransPeek:支持固定区域和生词提示
大家好,我做了一个 iPhone / iPad 屏幕翻译工具 **TransPeek**。想解决的不是「输入一句话再翻译」,而是读英文原著、看外文字幕或处理不能复制的页面时,总要离开当前内容去查词、截图、切应用的问题。
目前主要有两种使用方式:
* **悬浮窗定位**:把窗口放到正在读的段落附近,读取紧邻窗口、和窗口同样大小的一块区域(窗口靠顶部时读下方,否则读上方);页面滚动后,移动窗口就能调整读取位置。
* **固定区域**:用本机截图框选字幕、游戏对话框或任务提示的位置,保存成预设。启动后只读取这些位置,译文显示在同一个悬浮窗口中,窗口本身可以移到不挡内容的地方。
固定区域可以设置多个框,例如底部对话和顶部任务提示。每个区域可以使用不同的文字颜色与字号,但结果会按顺序进入同一个窗口,并不是开多个浮窗。
我自己比较在意原著阅读时的打断感,所以还做了英语生词辅助。它不是自动测词汇量,而是让用户选择「已掌握到」的参考级别(中考、高考、四六级、考研、托福雅思、GRE ),先排除相应词表里的词,再用词频( wordfreq 的 Zipf 值,阈值 3.0–5.0 可调)筛选其余提示;也可以只按词频。原文、译文、编号和简短释义会在窗口里对应显示,同一个词一屏只标一次。人名、数字、缩写会跳过。
技术上:ReplayKit 广播扩展抓帧 → Vision OCR → Apple Translation 框架设备端翻译 → AVKit 画中画窗口显示。悬浮窗的位置靠扩展识别窗口边框来定位。识别和翻译都在设备端完成,语言包走系统的翻译语言下载,首次要联网。启动屏幕翻译时,iOS 会要求用户确认「开始直播」,快捷指令( 1.5 新增:Siri / 快捷指令 / 聚焦 / 控制中心)也不能跳过这个系统步骤。
有几个边界也先说明:
1. 它读取的是屏幕上已经出现的文字,不是无字幕音频转写。
2. 某些 App 会限制屏幕捕获,无法承诺所有视频平台都可用。
3. 固定区域保存的是位置。横竖屏、播放器布局或字幕位置改变后,可能需要换预设或重新调整。
4. 我没有做与其他工具的准确率、延迟或耗电对照,因此不会声称「更准」或「零延迟」。
需要 iOS 18.6+。30 分钟免费体验,用完后每小时还有 5 分钟免费额度;一次性买断解锁无限使用,没有订阅:
<
https://apps.apple.com/cn/app/transpeek/id6760461773>
如果你平时会在 iPhone 上读外文、看字幕或玩外文游戏,欢迎说说你最常遇到的布局和语言。我尤其想听固定区域是否容易设置、生词提示密度是否合适,以及哪些页面最容易识别错行。
(利益相关:我是 TransPeek 的开发者。)
https://www.v2ex.com/t/1239355#reply0Published at
2026-09-03 20:14:02 UTCEvent JSON
{
"id": "53333b5e24bbfa8286249ce43bb9eb5414a3fb2b5400d358d10e3314c9261b8e",
"pubkey": "2d0154e14033e848b448a971322bfbf4e04a29c377012ee0f5ab66099b56f1ad",
"created_at": 1788466442,
"kind": 1,
"tags": [
[
"t",
"v2ex"
]
],
"content": "#V2EX\n### [分享创造] 做了一个 iPhone 屏幕翻译工具 TransPeek:支持固定区域和生词提示\n\n大家好,我做了一个 iPhone / iPad 屏幕翻译工具 **TransPeek**。想解决的不是「输入一句话再翻译」,而是读英文原著、看外文字幕或处理不能复制的页面时,总要离开当前内容去查词、截图、切应用的问题。\n\n目前主要有两种使用方式:\n\n* **悬浮窗定位**:把窗口放到正在读的段落附近,读取紧邻窗口、和窗口同样大小的一块区域(窗口靠顶部时读下方,否则读上方);页面滚动后,移动窗口就能调整读取位置。\n* **固定区域**:用本机截图框选字幕、游戏对话框或任务提示的位置,保存成预设。启动后只读取这些位置,译文显示在同一个悬浮窗口中,窗口本身可以移到不挡内容的地方。\n\n固定区域可以设置多个框,例如底部对话和顶部任务提示。每个区域可以使用不同的文字颜色与字号,但结果会按顺序进入同一个窗口,并不是开多个浮窗。\n\n我自己比较在意原著阅读时的打断感,所以还做了英语生词辅助。它不是自动测词汇量,而是让用户选择「已掌握到」的参考级别(中考、高考、四六级、考研、托福雅思、GRE ),先排除相应词表里的词,再用词频( wordfreq 的 Zipf 值,阈值 3.0–5.0 可调)筛选其余提示;也可以只按词频。原文、译文、编号和简短释义会在窗口里对应显示,同一个词一屏只标一次。人名、数字、缩写会跳过。\n\n技术上:ReplayKit 广播扩展抓帧 → Vision OCR → Apple Translation 框架设备端翻译 → AVKit 画中画窗口显示。悬浮窗的位置靠扩展识别窗口边框来定位。识别和翻译都在设备端完成,语言包走系统的翻译语言下载,首次要联网。启动屏幕翻译时,iOS 会要求用户确认「开始直播」,快捷指令( 1.5 新增:Siri / 快捷指令 / 聚焦 / 控制中心)也不能跳过这个系统步骤。\n\n有几个边界也先说明:\n\n1. 它读取的是屏幕上已经出现的文字,不是无字幕音频转写。\n2. 某些 App 会限制屏幕捕获,无法承诺所有视频平台都可用。\n3. 固定区域保存的是位置。横竖屏、播放器布局或字幕位置改变后,可能需要换预设或重新调整。\n4. 我没有做与其他工具的准确率、延迟或耗电对照,因此不会声称「更准」或「零延迟」。\n\n需要 iOS 18.6+。30 分钟免费体验,用完后每小时还有 5 分钟免费额度;一次性买断解锁无限使用,没有订阅:\n\n\u003chttps://apps.apple.com/cn/app/transpeek/id6760461773\u003e\n\n如果你平时会在 iPhone 上读外文、看字幕或玩外文游戏,欢迎说说你最常遇到的布局和语言。我尤其想听固定区域是否容易设置、生词提示密度是否合适,以及哪些页面最容易识别错行。\n\n(利益相关:我是 TransPeek 的开发者。)\nhttps://www.v2ex.com/t/1239355#reply0",
"sig": "aeb3998e877b89860f4bbaa8094db6d3da9fa6393b5566d48813e973c068ac2ce5a7c6de93c81f2b42c82c0ced2f6d8ce8eeec81776014bf0373092803515def"
}