ARTICLE · 1287811
不懂开发,我用 AI 做了第一个开源软件
我也有自己第一个公开的 GitHub 项目啦!它叫 snapocr,是我让 AI 帮忙定制的一款小软件,截图、识别文字、翻译都能干,已经放到 GitHub 上了(https://github.com/Jeremy-creater/snapocr):
https://github.com/Jeremy-creater/snapocr
经常用电脑看文档、办公的小伙伴,想必跟我差不多,总少不了截图、识别文字(OCR)、翻译这几件事。为了它们,我装过好几款软件,还花钱买过永久会员,结果换台电脑照样用不了,折腾来折腾去,也没碰上一款称心的。
就这么点小需求,想一次凑齐,居然这么难。那就换个思路:干脆让 AI 给我搓一个!说干就干,前后花了一周,还真做出来了。这几件事全装进了一个软件,Windows 和 Mac 都能用,翻译用的是跑在自己电脑上的本地模型,用起来不花钱,也没有次数限制。
1. 几个小功能,装了一堆软件
起因很简单:我的需求又零散又杂。网页上的一段文字、软件界面里的英文说明、表格、代码,什么都可能要截。有时截图保存就行,有时要把图里的文字抠出来,碰上看不懂的,还得翻译一下。功能都很基础,可真想找一款全部搞定的,还真不容易。
有的截图方便,但也就只能截图;有的 OCR 认得挺准,却不管翻译;有的翻译工具,又得先把文字复制进去才肯干活。到头来一个功能装一个软件,电脑里摆了一堆,每个也就用上那么一丁点。
我 Mac 和 Windows 都用,这下更麻烦了。Mac 上有一款我用得挺顺手,还专门买了永久会员,可它偏偏没有 Windows 版,一换电脑就抓瞎。Windows 上能找到的类似工具,有些又没有 Mac 版。就算系统对上了,还有别的等着我:有的要开会员,有的限制识别次数,有的碰上中英文混排就出错,还有的框选完了,愣是识别不出文字。
这就跟买衣服一样:这件合身但颜色不喜欢,那件款式不错但尺寸不对,买了好几件回家,还是没一件称心的。
2. 既然找不到,何不试着自己搓一个
这种零散的小需求,原本也没人在乎。像我这样非专业开发的普通人,以前碰上了,要么忍着用,要么换一款,再不行就花钱买个好点的。至于自己开发,想都没想过。要做一款同时支持 Windows 和 Mac 的桌面软件,光是学开发环境、处理两边的差异、调各种问题,就够让人打退堂鼓了。
现在有了 AI,那就试试呗。
代码不用我写。我把想要什么告诉 AI,它做出来我就亲手试,哪里不对再跟它说,让它接着改。一开始我只想要截图、识别文字、翻译,可真用起来,新需求一个接一个往外冒:手里已经有一段文字,不想截图也能翻译;OCR 认错了几个字,改完能重新翻;代码和表格有自己的格式,最好单独处理。这些事光坐着空想是想不周全的,用上几次,哪儿不顺手、哪儿还缺功能,自然就清楚了。就这么边用边改,总算有了个像样的模样。
现在我在 Windows 上按 Alt,在 Mac 上按 Option,再加一个数字键,截图、识别文字、翻译就都有了,代码和表格也能单独识别,结果直接进剪贴板,省得来回复制粘贴。翻译靠 Ollama 这个工具来跑本地模型,所以要额外装一下 Ollama 和模型;只用截图和识别文字的话,装好软件就行。
先混个脸熟,这是它的图标:

菜单就这几项,左边是 Windows,右边是 Mac:

截图时想标注一下,工具栏长这样:

翻译窗口长这样:

3. 第一个桌面软件,也是我第一个GitHub 项目
软件能用之后,我又干了一件以前没干过的事:把它公开放到了 GitHub 上。
以前看到别人分享 GitHub 项目,我多半是下载下来用用(虽然看不懂代码,但会用它的功能也行)。这回轮到自己把代码、安装包和说明都整理出来,从一个想法到公开发布,算是完整走了一遍。
当然实际使用中可能还会发现不少可以改进的地方,功能和界面都比较朴素,Mac 版目前也只支持 Apple 芯片。不过能把自己天天碰到的问题做成一个真能用的软件,已经挺满足了。
走完这一趟,我也算看清了 AI 能帮到哪一步。代码它能写一大堆,可需求怎么定、功能合不合理、用起来对不对,还得自己拿主意。软件这东西,能跑起来只是开始,真拿来用了,才会撞上那些事先没想到的细节。
但对我这样的普通人来说,这已经够了。以前一个小功能不满意,只能到处找替代品,找不到就将就。现在自己那点小需求,也能试着做出来了。
写在最后
折腾了一周,也算小有收获:一款终于顺手的工具,一个自己第一个公开的 GitHub 项目。
snapocr 的代码和安装包都放在 GitHub 上,有同样需求的,可以下载试试:
https://github.com/Jeremy-creater/snapocr
与其天天跟风学 AI 技巧,找各类工具,不如直接拿 AI 解决一个个自己的实际需求。你电脑上要是也有一直不太顺手的软件,就从它开始:挑一个小功能,把想要的效果写成一句话发给 AI,让它先试着做一个demo出来。不满意就接着改,直到满意为止!















































































