7

Aspell を正常にインストールし、PHP を Pspell でコンパイルしました。すべて正常に動作しているようです。

私ができない唯一のことは、「無視する」単語のリスト、または個人辞書を作成することですが、それを参照したいと思っています。

ここここで概説した手順を試しましたが、どちらも効果がありませんでした。

上記のリンクとAspell のドキュメントで説明されているように、マニュアルに記載されている個人用辞書を作成してみました。

personal_ws-1.1 en 0
Rubiflex
quasirhombicosidodecahedron

これを aspell ディレクトリ、ホーム ディレクトリ、ルート ディレクトリに配置しましたが、取得されませんでした。Aspell のドキュメントには、それがどこにあるべきか、またはそれ以外の方法でそれをロードする方法が実際に記載されていません。

もう 1 つの参照は、個々の単語リストを作成することです。

辞書に追加する単語を含む txt ファイルを作成します。各単語は別の行にあり、次のコマンドを実行します。

 aspell --lang=en create master ./custom.rws < test.txt

これにより、辞書用に aspell でエンコードされた単語を含む custom.rws というファイルが作成されます。拡張子が .rws である限り、ファイルには任意の名前を付けることができます。これをディクショナリに追加するには、次のコマンドを実行して、custom.rws ファイルをディクショナリの場所である /usr/lib/aspell に移動します。

cp custom.rws /usr/lib/aspell/

ディクショナリへの追加を完了するには、次を実行してディクショナリ ディレクトリに変更します。

 cd /usr/lib/aspell/
 then edit the following file: nano en_US.multi

次の行を追加します。

add custom.rws

これらの方法はどちらも機能していないようで、辞書または単語リストを適切に追加する方法の明確な例が見つかりません。これらは、私が見つけることができた最も有望な 2 つの方法であり、どちらも機能しませんでした。私が作成した個人辞書ファイルを Aspell で使用する方法を知っている人はいますか?

お時間をいただきありがとうございます。

EDITここで概説した手順は私にとってはうまくいきました。これらは、前者が「en.multi」を参照するのに対し、後者は「en_US.multi」を参照することを除いて、ここで概説したものとよく似ています。カスタム リストを en.multi (en_US.multi ではなく) に追加した後、期待どおりに機能していました。

4

3 に答える 3

2

Stack Overflow リクエスタ各位

Perl の Text::Aspell モジュールと、企業の検索エンジンにクエリを実行する Web 訪問者の母国語を特定するコードに関する私の最新の作業で、あなたが説明したいくつかの落とし穴 (Aspell6 に実装されていない個人辞書) に出くわしました。ただし、可能な言語ごとに1つずつ、「extra-dicts」概念を使用して回避しました。

また、Aspell にはアラビア語、ヘブライ語、日本語、中国語、韓国語の辞書がないという事実にも対処する必要がありました。これらの言語は具体的に扱われます。

http://vouters.dyndns.org/tima/Linux-Windows-Perl-Aspell-Determining_the_country_of_a_Web_query.htmlで、Windows/MinGW を実行している Linux および Windows 用の完全な最新 Perl および bash コードを表示できます。ドキュメントの REFERENCES セクションにある URL リンクを使用して、Perl のコード概念の一部を PHP に合わせて調整できます。

これがあなたを助けることを願っています。

敬具、

Philippe Vouters (フォンテーヌブロー/フランス)

于 2013-03-21T20:57:20.333 に答える
0

Cygwin で以下の aspell バージョンを使用する:

International Ispell Version 3.1.20 (but really Aspell 0.60.6.1)

オプション.aspell.en.pwsを使用してコマンドラインで指定したものに関係なく、ホームディレクトリで名前が付けられた個人辞書を探していました。--personalという名前のシンボリック リンク.aspell.en.pwsをホーム ディレクトリに配置し、ファイル システムの別の場所を指すようにすることができました。aspell が個人辞書に追加を開始する前に、最初にファイルを作成し、必要なヘッダーを追加する必要がありました。

要するに、これを行うことができます:

echo "personal_ws-1.1 en" > ~/my/file/location.pws
ln -s ~/my/file/location.pws ~/.aspell.en.pws
于 2015-11-17T23:32:55.090 に答える