找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 324|回复: 18

[【心情日记】] 需求驱动的编程小记

[复制链接]
发表于 2025-8-6 10:15:51 | 显示全部楼层 |阅读模式
本帖最后由 agent124 于 2025-8-9 04:55 编辑

我现在很少为了学一门什么技术而去编程。我编程都是为了解决一个具体的问题,为了某个具体的需求而编程。我把这叫做需求驱动。

比如前段时间下载了很多古典音乐,这两天拿出来听一下。这些音乐基本上都是flac或ape格式,大多数是一张cd一个flac或ape文件,另外有个cue文件,里面有各个音轨的信息。我一般都用foobar加载cue文件到播放列表,结果发现很多cue文件都有问题。少数cue文件格式错误,部分cue有乱码,还有很多cue没有音轨的标题,只显示“音轨1”,“音轨2”,没什么用处。找到一个discogs网站,有详细的音轨信息可以利用,于是就利用这个网站将缺失的音轨信息一一补全。开始是手工操作,一会儿就不耐烦了,有些cd有几十个音轨,几十遍的拷贝粘贴操作搞得很烦。于是写了个小程序,自动化了拷贝粘贴的操作,大大提高了效率。虽然技术含量不高,无非是解析网页,但是能解决实际问题。

修复了cue文件后听音乐,吃饭的时候也在听,很快又发现一个问题,不知道当前在放什么曲子,只能放下碗去看一下电脑,很麻烦。于是又查了些资料,又写了点程序,实现了开始播放一支曲子时,用语音自动读出当前播放的曲名,类似电台播音员播报节目一样。原理大致是利用foobar的一个插件JScript Panel,由播放事件触发javascript代码,将当前的曲子标题写入一个文本文件,另外用c#的FileSystemWatcher,监视那个文本文件,有变化时就读出内容,然后用系统内置的tts引擎读出来。当然这个程序或许还有优化的可能。比如插件里的javascript若是能访问某个url,那就可以直接把标题发到c#,不需要通过文件中转,效率就更高了。有空再研究一下。

p.s.
修改了程序,不需要通过文件中转,直接发个http请求就可以了。

p.s.
因为很多cue的title都是洋文,看不懂,读出来也听不懂。开始想用谷歌翻译,可是太拉跨。考虑用chatgpt,但是api key需要银子。搜了一下,找到一个据说是免费的。花了点时间,总算调试成功,初步实现用chatgpt翻译。不过翻译结果还需要人工监督,比如去掉多余的字符等。
虽然还不能全自动(主要是少数译文尚需人工干预),但已经省去了不少粘贴拷贝的工作,初步满意。
大致框架:
用python实现一个本地http server,目的是加载一个本地的html文件,并执行文件中的javascript,访问chatgpt,实现翻译。
将翻译结果通过rest api调用的方式,发送到一个本地的wcf service host。因为host的端口和本地http server的端口不一样,所以http server必须支持cors。
收到翻译结果后,再显示在win form上。
这番折腾,接触了用python实现本地http server并且支持cors等技术。




评分

1

查看全部评分

回复

使用道具 举报

发表于 2025-8-6 10:17:25 | 显示全部楼层
之前我在论坛提到过,本坛可以开发些小工具,就像数典先利其器版(虽然我不怎么混这个版)
回复

使用道具 举报

发表于 2025-8-6 10:21:31 | 显示全部楼层
现在问ai就行了,直接程序给你写好。
回复 1 0

使用道具 举报

发表于 2025-8-6 10:22:15 | 显示全部楼层
goldharp 发表于 2025-8-6 10:21
现在问ai就行了,直接程序给你写好。

哪个ai最方便?
回复

使用道具 举报

发表于 2025-8-6 10:26:15 | 显示全部楼层

gpt grok gemini  都行的
回复

使用道具 举报

发表于 2025-8-6 10:30:13 | 显示全部楼层
goldharp 发表于 2025-8-6 10:26
gpt grok gemini  都行的

我给ChatGPT要求输入拉丁语词输出法语词,它就不是很成功。我想让论坛开发个小程序。
回复

使用道具 举报

 楼主| 发表于 2025-8-6 10:32:11 | 显示全部楼层

不少人推荐Claude
回复

使用道具 举报

发表于 2025-8-6 10:33:32 | 显示全部楼层
agent124 发表于 2025-8-6 10:32
不少人推荐Claude

我收藏过把拉丁语词变成法语词的程序:https://github.com/tstrickler4/French-Converter/tree/master


但因为是可执行文件,我硬盘上资料太多,不敢试。
回复

使用道具 举报

发表于 2025-8-6 10:42:10 来自手机 | 显示全部楼层
国内的ai可以试试,用百度deepseek编写过gan训练人物头像生成程序,一次跑通,感觉还可以用。
回复 1 0

使用道具 举报

发表于 2025-8-6 10:48:46 | 显示全部楼层
横槊赋诗 发表于 2025-8-6 10:17
之前我在论坛提到过,本坛可以开发些小工具,就像数典先利其器版(虽然我不怎么混这个版) ...

读书软件交流-网上读书园地 - Powered by Discuz! (readfree.net)
回复

使用道具 举报

发表于 2025-8-6 11:56:34 来自手机 | 显示全部楼层
横槊赋诗 发表于 2025-8-6 10:17
之前我在论坛提到过,本坛可以开发些小工具,就像数典先利其器版(虽然我不怎么混这个版) ...

本坛的小工具多如牛毛。
我怀疑你除了茶社哪也不去。
回复 1 0

使用道具 举报

发表于 2025-8-6 11:58:44 | 显示全部楼层
meibf 发表于 2025-8-6 11:56
本坛的小工具多如牛毛。
我怀疑你除了茶社哪也不去。

我去美文鉴赏多媒体空间版,读书参考版看过,最近没有读书的欲望。
回复

使用道具 举报

发表于 2025-8-7 08:27:06 | 显示全部楼层
解决需求后的感觉很爽。现在有AI了,对于有编程基础的人,跨点小界
相对快速实现需求,比过去容易许多。这就是技术进步后给更多人带来
的福利。过去我从不摸WEB前端,没那精力,这两年因为有AI协助,补
上了一块知识,解决了一些自己的需求。


回复

使用道具 举报

发表于 2025-8-7 09:09:58 来自手机 | 显示全部楼层
goldharp 发表于 2025-8-6 10:26
gpt grok gemini  都行的

感谢分享
回复

使用道具 举报

发表于 2025-8-7 10:21:13 | 显示全部楼层
相信园地不少人都自己写一些小代码,解决生活或者工作中的小问题
解放自己双手,是最大的成就感
回复

使用道具 举报

发表于 2025-8-7 21:04:27 | 显示全部楼层
楼主有才啊
回复

使用道具 举报

发表于 2025-8-8 09:06:58 | 显示全部楼层
看看如何
回复

使用道具 举报

发表于 2025-8-8 10:33:58 来自手机 | 显示全部楼层
有切实的需求更有动力(?),解决实际问题后也会更快乐和满足诶
回复

使用道具 举报

发表于 2025-8-8 17:27:00 | 显示全部楼层
有一个AI,不是chatgpt,也不是deepseek,听说对编程很好,不知叫啥?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2026-3-23 16:33 , Processed in 0.135637 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表