本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 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端轻量划词翻译软件
补充界面图和翻译效果图
设置界面







使用效果


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

