在命令行中使用词典

在Github看到一个有趣的工作,无道词典
这个词典使用的是有道词典的api,用python3来发送请求,没有GUI,一切在命令行中完成。这个项目简洁实用,深得我心。我Fork了这个Repo,根据词典中的生词本增加了默写的功能。这样这个程序不仅可以用来查单词,而且可以用来背单词。我的Repo在这里

安装说明

Ubuntu/CentOS/Debian

ReadMe

安装环境: 需要python3和bs4, lxml(在线搜索用)

Debian/Ubuntu

1
2
3
4
sudo apt-get install python3
sudo apt-get install python3-pip
sudo pip3 install bs4
sudo pip3 install lxml

OpenSUSE

1
2
3
sudo zypper install python3-pip
sudo pip3 install bs4
sudo pip3 install lxml

CentOS

1
2
3
4
sudo yum install python34
sudo yum install python34-pip
sudo pip3 install bs4
sudo pip3 install lxml

运行

1
2
3
git clone https://github.com/sparkydogX/Wudao-dict.git
cd ./wudao-dict/wudao-dict
sudo bash setup.sh #或者sudo ./setup.sh

看到出现Setup Finished!表明安装成功。如果发生由于移动安装文件不能使用的情况,只需再次运行该脚本即可。

无法clone的,可以在项目页面下载zip文件 ,然后解压安装使用。

Note: 注意python的版本,只支持python3

macOS

ReadMe

安装环境: 需要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
2
3
4
5
6
7
8
9
10
$ wd -h
Usage: wd [OPTION]... [WORD]
Youdao is wudao, a powerful dict.
-k, --kill kill the server process (退出服务进程)
-h, --help display this help and exit (查看帮助)
-s, --short-desc do not show sentence (只看释义)
-n, --not-save query and save to notebook (不存入生词本)
-d, --dictation spell words in notebook (默写生词本中的单词)
生词本文件: ... some path .../notebook.txt
查询次数: ... some path .../usr_word.json

查词时可以直接使用wd 词语查汉英词典,或wd word查英汉词典(可以自动检测)。

关于默写模式

wd -d 进入默写模式。
默写模式中的单词来自单词本。当使用wd xxx命令查询单词的时候,单词会自动被记入单词本。
使用wd -n xxx不存入单词本。
进入默写模式,会有提示如何进行操作。

默写模式的help暂时未完成。关于这一点如果有要求的话请告知我。

默写模式下会自动统计错误次数,在默写模式下按’i’可以显示单词的错误情况。
对于已经掌握的单词,默写模式下按’d’将其从单词本删除。

Tips

  1. ./wd_monofile 是本词典的在线查询的单文件版本, 可以复制到/usr/bin下直接使用.(需要安装bs4)
  2. 如果您不想看到例句, 请在/usr/bin/wd中的./wdd后面加上-s参数.
  3. 有的用户反馈字体颜色看不清的问题, 你可以找到./wudao-dict/wudao-dict/src/CommandDraw.py, 可以看到释义,读音等采用的颜色, 直接修改即可.
  4. 查询词组直接键入类似wd take off即可.