小鄢今天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