PyEnchant: проверка орфографии блока текста с личным списком слов

таким образом, PyEnchant позволяет определить личный список слов правильно написанных слов в дополнение к словарю языка:

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

однако, в результате d2 checker имеет класс Dict, который может использоваться только для проверки одного слова, например:

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

на SpellChecker класс позволяет проверять орфографию блока текста. Тем не менее, я не могу узнать, как указать личный список слов, как с Dict. Это не поддерживается? Я хотел бы проверку блока текста на язык плюс мой личный список слово. Есть идеи?

1 ответов


первым аргументом инициализатора проверки орфографии может быть как имя языка, так и словарь заклинаний:

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

документация не ясна об этом, но код доступен :)