「教程」在Deepin(Linux)下如何优雅地查词典?—— sdcv ⚡📚

sdcv = stardict console version ,即终端下的 stardict 词典

支持导入本地词典!

man sdcv 发现 sdcv 有个 --color 参数,加上之后,字典名称和释义颜色有所区分,阅读效果稍稍好些。

sudo apt install sdcv

将词典解压后存放至 ~/.stardict/dic ,如果目录不存在,则 mkdir -p ~/.stardict/dic 手动创建。

sdcv -l

点击展开

sdcv 关键词 查词,搜索结果较模糊的情况下,可能需要二次确认指定词典。

示例:

点击展开

或者 sdcv 进行连续查词。

man sdcv 查看使用手册。

从此,在终端看到不认识的单词,就不必再打开浏览器了 🤣

Deepin 的快捷键可以帮助我们快速启动一些命令。

控制中心 => 键盘和语言 => 快捷键 => 底部加号新建:

名称、快捷键随意,命令 sdcv

手机上也可以使用 Termux 进行安装:

点击展开

考虑了一下,干脆再装两个需要联网使用的终端词典,查句子还得靠它们。

安装:

sudo apt-get install festival festvox-kallpc16k

npm install fanyi -g

使用:
fy <字、词、句、段></字、词、句、段>

点击展开

默认使用谷歌翻译,还支持 Bing 、Yandex 、Apertium。

获取源码编译安装:

1
cd 合适的目录git clone https://github.com/soimort/translate-shellcd translate-shell/makesudo make install

使用示范:

  • 英译中
    trans en:zh ccp 或者 trans love (顺便鄙视一下谷歌翻译,查不出用法更妥当的 cpc )
  • 中译英
    trans zh:en &#x5927;&#x4E08;&#x592B; 或者省略 zh trans :en &#x4E00;&#x89C1;&#x6768;&#x8FC7;&#x8BEF;&#x7EC8;&#x751F; trans &#x5927;&#x4E08;&#x592B; 会被当做日语)
  • 听读音
    加上 -p 听译文读音
    加上 -sp 听输入的单词读音
    在后台可以看见它调用的是 mpv ,获取 Google TTS。
    mpv --no-config http://translate.googleapis.com/translate_tts?ie=UTF-8&client=gtx&tl=zh-CN&q=&#x82DF;&#x5229;&#x56FD;&#x5BB6;&#x751F;&#x6B7B;&#x4EE5;&#xFF0C;&#x5C82;&#x56E0;&#x7978;&#x798F;&#x907F;&#x8D8B;&#x4E4B;&#x3002;
    (我们 mpv 真是太厉害啦!)

有空格的句子需要用 '' 或者 "" 包起来。

顺便加个 alias ggfy='trans :en'.zshrc

补充:Foliate(电子书阅读器)可以调用 sdcv 的本地词典。