在Github看到一个有趣的工作,无道词典。
这个词典使用的是有道词典的api,用python3来发送请求,没有GUI,一切在命令行中完成。这个项目简洁实用,深得我心。我Fork了这个Repo,根据词典中的生词本增加了默写的功能。这样这个程序不仅可以用来查单词,而且可以用来背单词。我的Repo在这里
安装说明
Ubuntu/CentOS/Debian
安装环境: 需要python3和bs4, lxml(在线搜索用)
Debian/Ubuntu
1 | sudo apt-get install python3 |
OpenSUSE
1 | sudo zypper install python3-pip |
CentOS
1 | sudo yum install python34 |
运行
1 | git clone https://github.com/sparkydogX/Wudao-dict.git |
看到出现Setup Finished!
表明安装成功。如果发生由于移动安装文件不能使用的情况,只需再次运行该脚本即可。
无法clone的,可以在项目页面下载zip文件 ,然后解压安装使用。
Note: 注意python的版本,只支持python3
macOS
安装环境: 需要python3和bs4, lxml(在线搜索用)
#### MacOS
需要安装有`brew`和`python3`
1
2
sudo pip3 install bs4
sudo pip3 install lxml
运行
1
2
3
4
git clone https://github.com/sparkydogX/Wudao-dict.git
git checkout macOS_v2.1.1
cd ./wudao-dict/wudao-dict
sudo bash setup.sh #或者sudo ./setup.sh
看到出现`Setup Finished!`表明安装成功。如果发生由于移动安装文件不能使用的情况,只需再次运行该脚本即可。
无法clone的,可以从github页面下载zip文件 ,然后解压安装使用。
Note: 注意python的版本,只支持python3
英文发音(可选)
#### 需要ffplay
通过brew安装ffplay。这里有个trick。
1
2
3
4
brew install wget
brew install sdl --use-gcc
brew uninstall ffmpeg
brew install ffmpeg --use-gcc
#### 修改 ./Wudao-dict/wudao-dict/wdd文件
按照文件注释中的说明修改。
#### 新建mp3文件夹
在 wudao-dict/usr 文件夹下新建 mp3 文件夹,用于保存单词发音的音频文件。
Ubuntu环境下也可以实现朗读单词的功能,但是由于我的Ubuntu机器音频接口无法使用,因此在master中没有实现这个功能。mac的branch中是实现了这一个功能的。在Ubuntu中使用只需将wdd文件按要求修改即可。
Windows10
理论上来讲在Windows10中通过应用商店安装Linux子系统之后,按照Linux版本的环境要求配置环境。接下来安装与使用步骤与Linux下的操作相同。
但是这个我没有尝试过,有兴趣尝试的小伙伴可以告诉我结果,遇到问题也可以联系我或者创建Issue。
使用说明
运行wd -h
查看使用说明。
1 | $ wd -h |
查词时可以直接使用wd 词语
查汉英词典,或wd word
查英汉词典(可以自动检测)。
关于默写模式
wd -d
进入默写模式。
默写模式中的单词来自单词本。当使用wd xxx
命令查询单词的时候,单词会自动被记入单词本。
使用wd -n xxx
不存入单词本。
进入默写模式,会有提示如何进行操作。
默写模式的help暂时未完成。关于这一点如果有要求的话请告知我。
默写模式下会自动统计错误次数,在默写模式下按’i’可以显示单词的错误情况。
对于已经掌握的单词,默写模式下按’d’将其从单词本删除。
Tips
- ./wd_monofile 是本词典的在线查询的单文件版本, 可以复制到
/usr/bin
下直接使用.(需要安装bs4) - 如果您不想看到例句, 请在
/usr/bin/wd
中的./wdd
后面加上-s参数. - 有的用户反馈字体颜色看不清的问题, 你可以找到./wudao-dict/wudao-dict/src/CommandDraw.py, 可以看到释义,读音等采用的颜色, 直接修改即可.
- 查询词组直接键入类似
wd take off
即可.