12

因此,PyEnchant 允许您在语言词典之外定义正确拼写单词的个人单词列表:

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

但是,生成的d2检查器属于 class Dict,只能用于检查单个单词,例如:

>>> 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 回答