#dict #command-line-utilities #cli

应用 dictcc-cli

一个使用dict.cc数据库进行语言翻译的命令行应用程序

2个不稳定版本

使用旧的Rust 2015

0.2.0 2018年1月14日
0.1.0 2018年1月9日

#2280数据库接口

GPL-3.0+

70KB
497

dictcc-cli

目的

dictcc-cli 是一个到 dict.cc 的命令行界面。作为这样的工具,它提供了在语言之间翻译单词和短语的能力。然而,它不是与在线服务交互,而是依赖于其数据库进行翻译。这个数据库需要手动检索(见[数据库])。

用法

由于设计简单、易于使用,使用 dictcc-cli 翻译一个术语就像将其作为程序的参数提供一样简单

$ dictcc-cli dictcc-lp1.db durchgeknallt
> durchgeknallt [ugs.] (adj): crazed
> durchgeknallt [ugs.] (adj): cuckoo [coll.]
> durchgeknallt [ugs.] (adj adv): loopy [coll.]

请注意,源语言和目标语言取决于所使用的数据库。在上面的例子中,德语数据库从德语映射到英语,因此这是默认的翻译方向。

要翻译相反的方向,可以使用 -r/--reverse 选项

$ dictcc-cli dictcc-lp1.db --reverse dorky
> dorky [coll.] (adj): bekloppt [ugs.]
> dorky [coll.] (adj): idiotisch
> dorky [coll.] (adj): deppert [österr.] [südd.]

安装

从源代码

为了编译程序,需要sqlite crate,它允许访问dict.cc数据库。此crate及其依赖项包含在兼容和经过测试的子仓库中。需要Cargo来构建程序。

构建过程很简单,只需运行

$ cargo build --release

语言数据库

包含翻译的数据库需要单独检索,因为有多种语言和大小可供选择。一种可能的方法是在Android手机上安装dict.cc应用,安装所需的语言包,然后将文件 cc.dict.dictcc/dictcc-lp1.db 复制到运行 dictcc-cli 的设备。

依赖项

~11MB
~210K SLoC