我为啥要折腾这个“低语”绿色版?
我开始琢磨这个东西,就是因为上周我媳妇儿让我帮忙把一个线上讲座的录音转成文字稿。我寻思着,官方那个“低语”工具不是挺火的吗?结果我一下载,差点没把我气死。
安装包得有大几百兆,下了半天。装完之后,启动界面先给我卡了三十秒。好不容易打开了,录音一拖进去,内存占用噌噌往上跑,跟个吸血鬼似的。我就纳闷了,就一个语音识别的功能,非得搞得这么沉重,里头塞了多少没用的东西?
我就决定自己动手,搞一个干净利落的“润色重置版”。这事儿不能忍,磨叽人时间。
从扒拉文件到彻底瘦身
我要做的就是找到根源。我没直接在主力机上装,找了个测试机先把官方的安装程序跑了一遍。我用各种工具盯着,看它到底往系统里偷偷摸摸塞了哪些玩意儿。
- 它安了一堆我电脑里本来就有的运行库,纯属浪费空间。我立刻把这些都标记出来,决定在我的打包版里全部踢掉。
- 更可气的是,它在后台留了好几个常驻进程,时不时地就要联网。我深入到程序目录里,一顿翻箱倒柜,扒拉到了好几个隐藏的日志上传脚本和统计模块。好家伙,我直接用记事本打开,找到那些执行命令,毫不留情地全给删干净了。
- 然后我开始优化核心文件。我发现它默认的配置为了兼容所有老机器,把很多启动参数都设得特别保守。我手动修改了配置文件,把启动时的线程和缓存做了调整。这一下,整个程序的响应速度立马快了三倍不止。
光是把这些垃圾文件清掉,程序本体就小了一大圈,从最初的几百兆直接缩减到了几十兆。我看着那些被我扔进回收站的冗余代码和无用的图标文件,心里那个爽。
实现“绿色下载”和打包发布
清完了肚子里的货,接下来就是打包了。我要的目标是“绿色下载”,意思就是拿到手,解压就能用,不用再麻烦用户去点什么“下一步”、“我同意”之类的鬼话,更不能留下任何注册表残余。
我找了一个很老实巴交的打包工具,把那些精简过、优化过的主程序文件和依赖项一股脑扔进去。我特地设置了自解压模式,确保用户拿到手的就是一个纯净的压缩包,解压后双击主程序就能秒启动。
这期间我碰到的麻烦事儿也不少。最开始打包完,拿到另一台干净的电脑上试用,发现缺少一个动态链接库。我立马回去重新检查,花了好几个小时才定位到是之前清理运行时环境的时候,不小心把一个程序依赖的底层文件也给当垃圾删了。我赶紧把它又塞了回来,重新整理,又打包了三次,才最终确认是彻底干净,可以通杀各种Windows系统。
我看着自己做出来的这个免安装、秒启动的“低语 润色重置版”,感觉这才是软件该有的样子。现在很多公司就是这样,代码越堆越多,功能越做越臃肿,完全不考虑用户的实际体验。我这搞得不是技术活,搞得是一种清爽和态度。自己折腾的,用着才放心。