前言
在这篇博客中,芒果帆帆说他为了给一个国外的Minecraft地图做汉化,几怒之下开始自己编写汉化翻译工具。
现在,我很荣幸地坐在我自己的桌前,用手中的键盘向你宣布,芒果帆帆的独家工具箱的第一个早期技术验证版本,新鲜出炉啦!
程序信息
基本信息
芒果工具箱是完全由我一个人负责的项目,使用Python 3.8 Anaconda环境完成,整个的开发历程可以前往GitHub仓库查看提交历史记录
工具箱同时也是用来练手的项目,我们有一个凝聚了踩坑的血泪经验的开发文档在这里公布,您可以前往查看。
工具箱使用PySide2+Qfluentwidgets实现界面构建,我没有许可证,所以工具箱以GPL v3开源
实现功能
我的目标是尽可能地把一些相对不热门但是很要命的功能都集成到工具箱内,未来会探索集成的其他方式(如以插件形式提供而不是全部打包进本体,减轻工具箱本体的体量)。
在这个早期技术验证版本,已经基本可用的两个功能是下载工具和翻译工具。
- 下载工具:支持单文件下载,使用 aria2 下载引擎实现高速下载,中间通过 aria2p 来实现基于 JsonRPC 的通信;未来计划支持多文件下载与下载管理,还计划支持更多 aria2/aria2c 提供的魔法般的功能。
- 翻译工具:翻译核心已经就绪,目前提供逐个词条轮流翻译的模式和一页展示一百(或更多)个词条同时翻译的列表模式,已经内建对百度通用文本翻译API和有道文本翻译API的支持,并且画好了本地术语表的大病;未来计划将术语表功能实装,支持更多的翻译API或支持更多的AI翻译类别。
附加特色
我们在程序内添加了「一言」模块,为此——帆域建立了一个一言的镜像API,详细信息请参见下方文章。
我们完成了一套相对完整的设置体系,提供的设置类别包括程序的亮暗色模式、主题强调色、字体、亚克力效果(参见下文)和一言API等设置,这要感谢qfluentwidgets提供的开箱即用的组件库,大大增幅了灵感落地的速度。
问题预告
啊,是的,今天发布的时候还有几个问题没处理完:
翻译工具导出语言文件时的提示信息还没做,目前自动导出的文件名是“output.json
”,应当在程序的数据目录下或者在工具箱程序所在目录下。由于翻译工具是仿照Minecraft资源包的语言文件格式(.json
)设计的,其他格式的语言文件暂时不支持翻译。
翻译工具调用API翻译的错误信息反馈还没做,就是说如果API调用失败,你是无法晓得失败原因是你的凭证复制漏了一个字还是你请求发起过快,还是你没开通翻译服务,又或者是你本地的网络问题……
翻译工具的术语表看起来好像能用但实际上还没做,这个是以后的计划……
真正的开发目的
大概是想着希望我今天铺下的小路能在未来给更多的人提供方向吧。
今天的芒果工具箱当然很不完善,它还只是一个「早期技术验证」版本,但我其实很开心能走到今天这一步,我能把我写的这一坨Python代码打包成exe然后发布出来。我知道这个版本太早了、太菜了,不可能有多少人真的会搞来使用,还能忍受这么多的考虑不周和没完成的TODO,但是——不管啦,就这样吧。
今天是第一个0.0.0版本与你见面,期待以后进入正式版序列时,在1.0.0版本,我依然能够与你见面。
总之今天是个大喜的日子!工具箱的框架已经完成,以后就可以安心稳步推进了!
下载地址
首次安装,请使用「命令行安装工具」来实现数据目录的创建与基本资源下载,否则工具箱无法正常启动。
命令行安装工具也是开源的,今天刚写完就开了,快夸我快夸我!
命令行工具会下载工具箱本体,您也可以单独下载;只要运行过命令行工具,程序本体可以在本机的任何位置启动,所有数据将共享(但是这并不意味着你可以多开工具箱!)。
到了哪一步时想要停止运行命令行工具,直接叉掉窗口即可,但是请不要在下载进行过程中关闭!
另可在GitHub仓库mangofanfan/FanTools: 芒果帆帆的独家工具箱 (github.com)中查看、下载、了解、贡献此项目。
请登录后查看评论内容