12

したがって、PyEnchant を使用すると、言語辞書に加えて、正しいスペルの単語の個人的な単語リストを定義できます。

d2 = enchant.DictWithPWL("en_US","mywords.txt")

ただし、結果のd2チェッカーは classDictであり、単一の単語をチェックするためにのみ使用できます。たとえば、次のようになります。

>>> d.check("Hello")
True

このSpellCheckerクラスは、テキスト ブロックのスペルチェックを許可します。ただし、 のように個人的な単語リストを指定する方法がわかりませんDict。これはサポートされていない機能ですか? en_US と個人的な単語リストを照合して、テキストのブロックをスペルチェックしたいと考えています。何か案は?

4

1 に答える 1

19

SpellChecker 初期化子の最初の引数は、言語の名前またはエンチャント辞書の両方にすることができます。

from enchant import DictWithPWL
from enchant.checker import SpellChecker

my_dict = DictWithPWL("en_US", "mywords.txt")
my_checker = SpellChecker(my_dict)

my_checker.set_text("This is sme sample txt with erors.")
for error in my_checker:
    print "ERROR:", error.word

ドキュメントはこれについて明確ではありませんが、コードは利用可能です:)

于 2014-04-10T11:47:56.727 に答える