致谢: 首先感谢 @skywind3000 搜集,制作并维护了ECDICT这么好的词库,非常不容易。
起源: 我尝试过许多命令行查词工具都不够满意,唯一让我惊喜的是@qhwa 写的 Command-Line-Youdao-Dictionary 我一直在使用它,但是也有一些不足,比如每次联网查询速度在 1.0s 左右,且经常音标为 nil,这是那个 api 不够稳定的问题。最近我发现了 ECDICT 这个很棒的词库,但词库庞大难下载 (在 Github 上);虽然提供了充足的 api,但是不足以让用户直接使用,于是我就想着用 Ruby 写一个易分发的版本吧 , 如果大家也可以使用就最好啦 (下方有 gif 演示)
📚 ecdict dictionary (Ruby Powered)
命令行端的离线词典 ecdict,数据源包含 340 万单词,由项目skywind3000/ECDICT提供
本项目在 Linux 上开发,支持 Windows,macOS.
提供两个命令ecrepl
和ecdict
,前者用于交互式查询,后者用于单个单词查询
仓库仅有 50MB
插入数据库时间大概为 2-4 分钟
macOS 和 Linux 用户
bash -c "$(curl -fsSL https://gitee.com/ccmywish/ecdict/raw/master/tools/install4nix.sh)"
Windows 用户 (PowerShell)
iwr -useb https://gitee.com/ccmywish/ecdict/raw/master/tools/install4win.ps1 | iex
如果出现错误,请运行
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
若 bundle 安装 gem sqlite3 失败,请翻到最下方查看解决方法
ecdict word
查询单词 wordecrepl
进入交互式查询,输入 exit 或 Ctrl-C 退出Windows 下 bundle 安装 sqlite3 失败
gem install sqlite3 -- --with-sqlite3-lib=D:\sqlite-src