# mozcdict-ext Convert external words into Mozc system dictionary # 概要 本ツール群は Mozc-UT (Mozcdic-UT) を失ったことによる損失を埋めるための「緊急避難」として使うために作られた。 本ツール群はMozc外部のリソースからMozcシステム辞書を構築する。 これをMozcに組み込んでビルドすることにより、Mozcの語彙力を増加させることができる。 本ソフトウェアにそのようにして生成された辞書は *含まない* 。 また、 *Mozc本体も含まない* 。 このようなソフトウェアにするのはいくつか理由があるが、まず本ソフトウェアが、東風フォント事件におけるさざなみゴシックのような「緊急避難」であることを理解してほしい。 つまり、何年かかるかは分からないが、安定した開発が行われる、優れたかな漢字変換ソフトウェア及び辞書が誕生するまでの「つなぎ」である。 その意味で「つなぎ」として機能しやすいようにこのようなソフトウェアにした。 これは、Mozc以外のソフトウェアからもMozcシステム辞書からの変換とすることで利用しやすいようにし、かな漢字変換ソフトウェアの発展を促す意味もある。 # 使い方 各ディレクトリの `mkdict.zsh` または `mkdict.rb` は変換された辞書を生成し、標準出力に吐く。 この時以下の前提を満たす必要がある。 * スクリプトの実行はスクリプトがあるディレクトリをカレントディレクトリとして実行する * 環境変数 `$MOZC_ID_FILE` にMozcの`id.def`ファイルのパスを入れておく必要がある `id.def` ファイルはMozcの`src/data/dictionary_oss/id.def`に存在している。 このファイルは *本ソフトウェアには含まれない。* ビルドにどのみちMozcが必要となるので、先にMozcのリポジトリを入手・更新しておくことが望ましい。 このようにして標準出力に吐かれた内容はMozcのシステム辞書として扱うことができ、システム辞書に組み込んでビルドすれば含めることができる。 おすすめは `src/data/dictionary_oss/dictionary09.txt` に追記することだ。 # IssueとPR 何か問題があれば、Issueに書くか、Pull Requestを生成してほしい。 ただ、私は既にかなり手出ししている中で善意で本ソフトウェアを作っていることを理解してほしい。 つまり、IssueやPull Requestにまで手が回るかは分からない。 (少なくとも、なるべく対応したいとは思っている。) # ライセンスとパッケージング このソフトウェアはGPL v3でライセンスされている。 ソフトウェアは「自由に」コピーして使って良い。 一方、このソフトウェアに何か問題があったり、あるいは不足があったりしたとしても私は一切の責任を負うことはできない。 誰もがよく知っている通り、ABSOLUTELY NO WARRANTYである。 本ソフトウェアが提供するのはあくまでも辞書生成ツールである。 しかし、恐らくディストリビューションとして配布したいとすれば、それによってビルドされたMozcだろう。 このようにしてビルドされたMozcは本ツールのライセンスとは全く関係がない。 なぜならば、そのMozcに本ツールは含まれないからだ。 そのようなパッケージは、Mozcと、外部辞書として使われたリソースのライセンス・規約に従うことになるだろう。 そのようにして配布が可能であることもまた、本ソフトウェアおよび私は保証しない。 # 注意事項 * 本ソフトウェアによって生成される辞書のライセンス、および正当性について本ソフトウェアは一切関知しない # Dependency * Ruby >= 3.0 * Zsh * xz(1)