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
документация не ясна об этом, но код доступен :)