kd は GitHub で公開されているオープンソースのコマンドライン辞書ツールです。検索したい単語を渡すだけで、すぐに単語の定義や例文などの情報が表示されます。文全体を翻訳するオプションも備えており、頻繁に英中・中英翻訳を行う必要がある場合にとても便利です。

kd は Go 言語で書かれており、Windows、macOS、Linux をサポートしています。
Windows では kd.exe をダウンロードするだけで直接使用できます。初回実行時には、辞書ファイル C:\Users\アカウント名\.cache\kdcache\kd_data.db が生成され、検索はローカルで行われます。

実行時に -n オプションを付けると、ネットワークに接続し、オンライン辞書を使用します。

1. kd の使用方法

  • -h でヘルプを表示します。
  • --update でソフトウェアのバージョンを更新できます。
c:/util # kd -h
NAME:
   kd - A crystal clean command-line dictionary.

USAGE:
   kd [global options] [検索語句]

VERSION:
   v0.0.12

AUTHOR:
   kmz <[email protected]>

GLOBAL OPTIONS:
   --nocache, -n            ローカルキャッシュを使用せず、オンラインで結果を検索
   --theme value, -T value  現在のクエリに対するカラーテーマを選択(現在のクエリのみ有効) (default: temp)
   --daemon                 デーモンプロセスを起動/確認
   --update                 kd クライアントの更新を確認・実行
   --generate-config        設定ファイルのサンプルを生成(Linux/Mac のデフォルトパスは ~/.config/kd.toml、Windows は ~\kd.toml)
   --edit-config            デフォルトエディタで設定ファイルを開く
   --help, -h               ヘルプを表示
   --version, -v            バージョンを表示

検索したい単語を直接渡すだけです。表示内容には DJ および KK 発音記号、中国語の定義、英語の定義、例文が含まれます。
An image to describe post

中英翻訳も可能です。
An image to describe post

-t オプションを付けると文全体を翻訳できます。
An image to describe post

2. 繁体字中国語での表示

kd の辞書データは簡体字中国語です。kd_data.db は SQLite3 データベースですが、内容は圧縮されており、変換はやや複雑です。そこで、出力を直接 opencc に渡して繁体字中国語に変換する方法を取りました。opencc のインストールと使用方法については、以前の私の動画 [...] を参照してください:OpenCC(Open Chinese Convert)能準確的簡轉繁與繁轉簡,經常下載簡體網路小說的朋友們必備!(內嵌字幕)

opencc コマンドは c:\util\opencc\opencc -c c:\util\opencc\conf\s2tw.json で、簡体字から台湾の繁体字形式への変換を指定します。opencc で処理すると、元の表示書式(色、斜体など)は失われてしまいます。

An image to describe post

3. Obsidian との連携

Obsidian 内に直接検索結果を貼り付けたい場合は、Shell Command プラグインを使用できます。手順は以下の通りです:

  1. Shell Command のオプション設定で kd という名前のコマンドを新規作成し、検索したい単語をシステムクリップボードにコピーするように設定します。また、Shell Commands の Prompt 設定を使って、実行前にコマンドをプレビューすることも可能です。

  2. Shell Commands の「Output」タブにある【Output channel for stdout】で「Current file: caret position」を選択し、結果をカーソル位置に出力するようにします。

  3. {{clipboard}} の代わりに {{selection}} を使って、クリップボードの内容ではなく選択中のテキストを渡すこともできます。この場合、出力方法をクリップボードへの出力やファイルの末尾への追記など、別の設定に変更する必要があります。
    An image to describe post

  4. ホットキー設定で、作成した kd コマンドに任意のホットキー(ショートカットキー)を割り当てます。
    An image to describe post

  5. 単語をクリップボードにコピーしてからホットキーを押せば、kd の検索結果が挿入されます。
    An image to describe post

4. その他の連携

kd は実行ファイルなので、AutoHotkey (Windows) や Raycast (macOS) などと簡単に連携できます。興味のある方はご自身でスクリプトを作成してみてください。

5. 💡 関連リンク

💡 解説記事: https://jdev.tw/blog/8622/
💡 解説記事 OpenCC: https://jdev.tw/blog/5656/opencc-introduction

Karmenzind/kd: 跨平台命令行词典 a command-line dictionary supported Linux/Win/Mac
✅ OpenCC

6. チュートリアル動画

https://youtu.be/r8hQwgbFOts

##