基于Pot二次开发的小巧的Windows端划词翻译软件

BearKouber 2026-09-11 17:07 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




故事背景


事情的起因是我突然想学英语了,于是让AI帮我给工作流程分析并给出一个方案.


于是我本地所有AI的根配置里面多了一条规则.AI默认使用英文进行回复,但是我用英文进行交互的时候会触发一个条件(他最后会给我分析一下我的语句并给我一个地道的表达.)


这样只会hello fine how are u abandon的我,离不开翻译软件了(我这里选择的是windows可用的开源的Pot,因为微信截屏翻译太慢了),这导致我日常开发速度严重下降(意料之中).


然后就成这样了


哈哈,感觉绕了好大一圈.


开玩笑的,只是有时候看不下去英文回复才这样(嘴硬)


关键事件


我跟朋友分享了这件事,他(Mac用户)说他有一个划词翻译很好用,推荐给我了.


他推荐的是Easydict,我用不了,因为这个软件没Windows支持.


但是我发现两个软件(Pot和Easydict)的翻译窗口很像,一摸一样?


他推荐的理由是不希望这个工具占用他的快捷键(据说他电脑的快捷键资源很宝贵),说这个软件设计就很好,鼠标放到一个翻译窗口就直接触发翻译了,不用划完词再快捷键触发什么的


可是我用不了呐,我也没Mac啊,我Windows用户下不了那个软件.


于是他开了个腾讯会议给我展示了一下


这不展示不要紧


展示完我也想用了,可是我没Mac!


并且Pot这个项目好像制作人去做闭源付费的翻译软件去了,我去看了那个翻译软件,不太符合我的使用需求.


于是,我给他们留下的Pot这个宝贵的框架"借"了过来


“借鉴”,开发,“开源”


Pot本体是开源项目(GPL3.0),我根据我个人需求客制化了一下


删除了里面我不用的所有控件和设置


加上了我朋友给我展示的触碰触发翻译的功能(我感觉非常好用)



Pot本体支持自己写插件,可以导入AI翻译.我让AI帮我写了一份,可以用,但是这样导入比较麻烦.要是可以自己写服务商的url和api就方便多了



结合当下常见的AI模型商导入方法,增加了"添加AI服务"



我直接给AI服务(我用的Antigravity Manager反代的谷歌的gemini)导入了,很好用(测试了一下gemini 3.7Flash low最快)


感觉一直这样光划词翻译也不复习没什么用



添加生词本(又给加回来了)[尬笑]


点击翻译结果界面右下角的星星就能给翻译结果添加到生词本(我给生词本客制化了一下,我个人感觉这样挺好)



随后正常上班摸鱼发现了另一个还在更新的翻译软件STranslate,于是我下下来看看是否满足我需求(能用省的我瞎折腾重复造轮子了).看了一下他没Easzydict那个触控翻译的浮窗(我馋这玩意儿)


但是STranslate里面的识字OCR有微信OCR,我得知了可以这玩意儿可以调用



加入文本识别功能(刚开始客制化时候删除了,现在又给加回来了) [尬笑]


添加微信OCR支持



我好奇OCR这玩意儿是本地还是远程的,跟AI探讨一下,得知是本地运行的.微信这个算是闭源OCR.


闭源?! 那有开源的吗?


于是我又发现了开源的Umi-OCR,我下载用了一下,识别的速度挺快.



添加Umi-OCR支持



我的开发环境日常使用的有一个工具叫GlazeWM,感觉老因为这个软件导致我那个翻译结果的浮窗关不掉(因为我没添加关闭这个控件,默认是失焦自动关闭. Ps.其实这里我并不知道是否是这个工具的原因),于是我秉承着解决不了这个bug就在bug上处理问题的原则.我加入了一个关闭的控件.这个关闭控件也挺有意思的,用的时候因为他的位置问题又做了一点优化.这里不介绍了,你用的时候就能发现,我挺喜欢这个关闭翻译结果的控件的.



不知不觉已经做了好多,于是想着不如给他完全改为我自己想要的样子,想着能不能给图标和名字都改了呢?



了解了一下原项目GPL3.0以及常见的开源协议


我最终打算重新"做"一个属于我的项目,跟AI进行了道德讨论,这样是否算流氓


他说发布时候继续遵循对应协议就可以了.开源就是这样的(GPL3.0是这样的)


我悬着的心放回去了,开始设计图标和起名字



更改项目名字为TiLex



名字取自 Tiny(轻巧) + Lexicon(词典)



更改项目图标(为现在这个,我比较喜欢简单的黑白色)


然后在Github上发布了



草,可是没人用,想着给我朋友推荐用,朋友大部分人没翻译需求.唉^-^,虽然说是客制化的,但是做好了也想让大伙用用夸夸,结果是这玩意儿送都送不出去


故想着发个贴给大伙看看,于是了解了一下L站的开源推广协议,看了下大伙都是怎么写的,看到了文字不能用AI去润色(或者截图标明).长时间不写东西现在只会继续了,不知道帖子内容写点什么了.额…


于是就想着给我客制化这个TiLex的由来给分享一下


不知不觉已经写了这么多字



发帖


这步简单,创建话题,插入开源推广模板,然后把我写的小作文粘贴进去,发布,完事!


项目地址



项目地址忘写了!

Win端轻量划词翻译软件





补充界面图和翻译效果图




设置界面

















使用效果







生词本和对应导出生词本样式



最新回复 (9)
  • Colox 09-11 17:23
    1

    怎么readme默认是英文啊,我没有翻译软件看不懂,找不到在哪下啊 ^-^

  • Snowflakes 09-11 17:25
    2

    本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



    • 我的帖子已经打上 开源推广 标签: 是 / 否

    • 我的开源项目完整开源,无未开源部分: 是 / 否

    • 我的开源项目已链接认可 LINUX DO 社区: 是 / 否

    • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 / 否

    • 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 / 否



    佬,这些要填一下,不是单纯复制模板^-^

  • BearKouber 楼主 09-11 17:31
    3

    哦忘记了,我的,这就给填上

  • 非常GOOD 09-11 17:34
    4

    能弄一个朗读的功能不

  • BearKouber 楼主 09-11 17:34
    5

    其实本来只写了一份中文,我看了几个开源推广的帖子,发现都是英文为主,可以点击中文的readme跳转.我寻思什么约定俗成的了,就这样写了.release里面有发布的第一个版本.

  • BearKouber 楼主 09-11 17:36
    6

    佬.默认是有这个的,我发现我忘记描述这个了



    但是我从来没测试过,因为我做开发这个电脑没扬声器,你可以试一下

  • 非常GOOD 09-11 21:22
    7

    可以朗读,这个是不是接的谷歌的翻译朗读呀!

  • Max 09-11 21:34
    8

    Pot这个项目好像制作人去做闭源付费的翻译软件



    看了一下还真是,结果是从佬的帖子这里才知道…

  • BearKouber 楼主 09-12 08:42
    9

    的谷歌的翻译朗读呀!



    并不是奥佬,这个项目基于Tauri开发.在 Windows 平台上,Tauri的前端渲染容器固定且唯一使用系统自带的 Microsoft Edge WebView2。语音播放是WebView2提供的(Win系统语音服务)

* 帖子来源Linux.do
返回