4

Google Chrome スペル チェッカー (hunspell に基づく) から 2 つの BDIC (バイナリ辞書?) ファイルがあります。この 2 つのファイルを、すべての単語に対して 1 つの BDIC に結合したいと考えています。

これは、Chrome ソース (LGPL/C++) からのこの形式のリーダー/ライター(chromium/src/third_party/hunspell/google/bdict_reader.h) です。

C++ またはコマンドライン ユーティリティを使用して 2 つのファイルを結合するにはどうすればよいですか?

4

1 に答える 1

6

2 つの hunspell 辞書をマージするのは簡単です。https://github.com/arty-name/hunspell-mergeなどのツールを使用すると、ソース辞書をいくつでもマージできます。

bdictChrome が理解できるファイルを作成するのは、よりトリッキーです。Chrome はこの形式を最適化に使用し、convert_dictツールを内部的に使用affしてdicファイルをbdict. このツールをオンラインで見つけることができなかったので、Chromium ソースからビルドするという 1 つのオプションしか残されていませんでした。Google は、慎重に実行すれば、このツールを構築できる非常に単純なセットアップを備えています。まず、 http://dev.chromium.org/developers/how-tos/get-the-codeに従ってコードを取得し、プラットフォームの環境ベースをセットアップする必要があります。その後実行ninja -C out\Debug convert_dictし、エラーなしで完了した場合は、フォルダーconvert_dictの下にある実行可能ファイルを見つけます。out/Debug

(私の知る限り)カスタム言語を Chrome に追加することはできないため、事前定義された言語のいずれかを置き換える必要があります。理解できない言語の 1 つをインストールして、マージした言語に使用することをお勧めします。bdictファイルは Chrome ユーザー プロファイル フォルダにあります。

于 2015-03-25T16:28:08.993 に答える