前言
距离上一篇自动更新已经过去差不多一年了,这个项目也断断续续更新了不少功能。
最开始做它,只是因为截图翻译后不方便复制原文和译文,所以自己用 Electron 写了一个小工具。后来又增加了中英互译和自动更新,当时觉得作为一个日常翻译工具已经够用了。
不过实际使用一段时间后,我发现"看懂一句英语"只是第一步。看到一个不错的表达,还会想知道它的句子结构;遇到值得记住的单词,还希望先收藏起来;理解之后,也需要一个可以直接开口练习的地方。
所以现在项目的定位已经从翻译工具调整成了桌面 AI 英语学习助手,主要围绕四件事:看懂、理解、积累和开口。目前版本为 1.0.36,这篇主要整理一下这一年增加的功能。

官网: labs.xjoker.top/products/ba...
翻译功能更加完整
原来的核心功能还在,按下 F2 选择屏幕区域,程序会进行 OCR 识别,再调用 AI 翻译,并把结果显示在截图区域附近。
现在截图翻译已经支持多显示器。以前在副屏使用时,截图范围和结果窗口的位置容易出问题,现在可以在不同屏幕上正常选区,翻译结果也会显示在对应的位置。
文本翻译的结果也做了调整。输入一个单词时,不再只显示简单释义,还会按照词性给出中英文例句;输入句子或段落时,会保留分段后的翻译结果。每一条结果都可以单独复制和朗读,不需要再把整段内容复制出去处理。
朗读使用本地 TTS 模型,中英文都可以直接播放。对于英语学习来说,我觉得能随手听一下发音,比只看到翻译结果实用很多。
另外还增加了应用内划词翻译。在应用页面中选中一段文字后,会出现翻译入口,点击后从右侧打开结果抽屉。程序会自动判断中英文并进行直译,原文和译文都支持复制、朗读和收藏。如果选中的是句子,还可以继续查看句子分析。

从翻译句子到理解句子
之前翻译完一句英语,通常只能知道它大概是什么意思。如果句子比较长,里面有哪些结构、短语和语法点,还是需要再去查资料。
现在英文句子翻译完成后,可以继续点击"分析句子"。AI 会按原文顺序拆分句子,并展示句子结构概述、意群、各部分的句法作用、关键短语和语法要点。这里没有把分析强制放进每次翻译中,需要时再主动展开,简单翻译不会变得太重。
中译英也增加了对应的学习内容。输入中文句子后,除了得到英文译文,还可以查看这句话的英文表达思路,以及值得学习的关键搭配。这样不只是拿到一个结果,也可以知道中文意思应该怎样转换成更自然的英文表达。

增加学习收藏
看到值得学习的单词和句子,如果只是翻译一次,很快就会忘记。为了解决这个问题,项目增加了学习收藏页面。
文本翻译、截图翻译和划词翻译的结果都可以加入收藏。收藏内容保存在本地 SQLite 数据库中,会记录原文、译文、内容类型、来源以及句子分析等信息。
在收藏页面中,可以搜索原文或译文,也可以按单词和句子进行筛选。收藏的内容支持展开详情、复制、朗读和删除。如果收藏的是带分析结果的句子,之后打开收藏仍然可以继续查看之前的结构和表达要点,不需要重新分析。

AI 英语对话练习
这次增加得最多的是英语对话练习。进入页面后,AI 会先用英语自然开场,回复中会同时提供中文释义。如果用户的英文表达有明显问题,还会给出更自然的说法和中文说明。
对话支持语音练习和文字练习两种模式。语音模式适合直接开口,识别到停顿后会自动提交内容,AI 回复完成后继续监听;不方便使用麦克风时,可以切换到文字模式,通过 Enter 发送英文,或者使用 Shift + Enter 换行。文字模式还可以单独控制是否自动朗读 AI 回复。
对话记录中的英文也可以手动播放,想重复听某一句时不需要重新开始对话。新会话的开场增加了近期记录和不同的灵感方向,尽量减少每次都从爱好、周末计划等相似问题开始。


本地语音识别和朗读
语音对话中的英文识别已经迁移到本地 Whisper 模型,并加入 VAD 语音活动检测。VAD 会判断什么时候开始说话、什么时候已经停顿,再把有效语音交给识别模型,不需要手动点击发送。
语音识别和朗读都在本地完成,但 AI 翻译、句子分析和对话回复仍然需要联网调用模型接口,所以它并不是一款完全离线的应用。
模型配置和新界面
为了降低第一次使用的配置成本,应用现在提供了内置免费模型,不填写 API Key 也可以先体验主要功能。同时仍然支持添加自定义模型:Gemini 可以直接配置,其他兼容接口可以填写模型名、API 根地址和 API Key,配置完成后还可以先测试连接再设为当前模型。
界面也重新调整了一遍,首页从简单表单改成了翻译工作台,并增加了对话练习、学习收藏、设置等独立入口。主题支持浅色、深色和跟随系统,主窗口、截图选区和翻译结果浮层会使用一致的主题。
设置页还把目标语言、当前模型、开机自启和模型管理重新整理到了一起。常用配置可以直接修改,需要添加模型时再展开详细内容,日常使用时页面会更清楚一些。

结语
回头看这个项目,最初只是想解决截图翻译后不方便复制的问题,现在已经慢慢补上了句子理解、内容收藏和口语练习。它目前仍然是一个比较轻量的桌面工具,但使用流程已经从"得到译文"延伸到了"理解并使用英语"。
前面三篇文章:
感兴趣的可以下载试用,也欢迎提问题。
项目仓库地址:github.com/lzt-T/scree...