PyEnchant:用个人词表检查文本拼写

12 投票
1 回答
6568 浏览
提问于 2025-04-18 01:37

PyEnchant 这个工具让你可以创建一个个人的单词列表,里面放的是拼写正确的单词,除了可以使用语言字典之外:

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

不过,生成的 d2 检查器是 Dict 类的,只能用来检查单个单词,比如:

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

SpellChecker 类可以用来检查一段文本的拼写。但是,我找不到怎么像 Dict 那样指定个人单词列表的办法。这是不支持的功能吗?我想要检查一段文本的拼写,使用的是 en_US 加上我的个人单词列表。有没有什么想法?

1 个回答

20

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

文档没有明确说明这一点,不过 代码是可以查看的 :)

撰写回答