小鄢今天21了🍰,没啥送自己的,花了5,6个小时用Python写了一个单词下载小工具当作生日礼物(md这就是工科生吗???落泪😱),用的是有道的API。契机是昨天和小伙伴拉了个考研小组群,想着把之前一直在单词下载分享给大家,不过一直都是在vscode里面运行代码跑的,好像对非工科生不太友好,所以早上起来背完单词就开始动手重新封装,还用tkinter加了界面,并打包成了免安装exe文件,没想到这一搞就是一整天,我真是小辣鸡💐
一、食用介绍
1.功能介绍
这个工具适用于PC端,主要是通过读取本地txt文件类型的单词表,然后通过访问有道的API去批量下载想要下载的单词mp3文件,所以本质上是个下载器。(听写这事还得交给本地播放器,着我可不管🌚)
2.界面
秉承“能用就行”的宗旨,界面就简单的一些按钮和显示控件(就背个单词搞些花里胡哨的?)
Logo用的昨天给宇哥扣的图,可可爱了🍍:


3.使用
- 【1】首先得把单词文件准备好。这里我使用的是《恋练有词》的电子版单词表,用天若OCR文字识别把单词提取出来,保存到一个txt文件中,操作过程大概是下面这样:

-【2】准备好单词表之后就可以开始下载了。
启动软件后,选择单词文件和存储路径,以及想要的发音类型(包括英式和美式)。点击下载之后,不出岔子下面应该会不断刷新下载进度。
需要注意的是音频存储形式遵循的是,在选择的存储路径下新建一个以单词表同名的文件夹,并在这个文件下根据所选的发音类型再创建一个子文件夹用于保存所有音频文件。
如下面的动图所示,首先我选择的是上一步得到的单词txt文件 Unit25.txt,保存路径是安装路径下的Unit_mp3文件夹,发音类型第一次选择的是英式发音,因此整个音频保存的文件夹路径是:
同样的保存路径,但是我第二次选择的是美式发音,那么整个音频保存的文件夹路径是:

如果仔细看音频命名格式的话,会发现每个单词都有编号,而这个编号与txt中单词排列顺序相同,这样就便于我们在播放的时候能够同手中的单词书的单词顺序保持一样,听写的时候改正单词也比较方便。

我听写用的播放器是Potplayer,官方网站:Potplayer
不过国内的话这个官网IP被人为污染了,需要借助一些手段才能够访问,参考的教程是如何访问Potplayer官网(DNS科普),不过其他播放器应该也可以,只要能够批量导入或者打开整个文件夹就行了。文末我将所有软件文件全部列出来了,如需请自行下载(仅供学术交流...)

二、功能实现
(这部分有空再写,等我学成归来🌼)
三、更新日志
- 2020.5.14 1.1.0_beta
- 第一次发布,通过文件下载单词表
- 2020.5.31 1.2.0_beta
- 增加单词输入区下载
- 修复文件下载时若出现空白行下载失败的Bug
- 界面优化
- /Unit_txt 新增《恋练有词》 Unit25-Unit29 单元单词表
四、下载地址
- 项目github托管地址:https://github.com/Beta-y/YoudaoMp3
- 软件可执行文件网盘地址:
- 链接: https://pan.baidu.com/s/1rkph_TtY_f8-xNHMW_gVkA
- 密码:wq9z
- 天若OCR文字识别软件网盘地址:
- 链接: https://pan.baidu.com/s/1rJau3FzenUuKU8FF_5f2JQ
- 密码:tkxt
- Potplayer软件网盘地址:
- 链接: https://pan.baidu.com/s/1K4-ET7JGajVagsVWgKOcUw
- 密码:muoj