我在我的应用程序中使用 aspell 进行拼写检查(一个 c/c++ 应用程序),我想用它在自定义工作列表中找到最佳替代方案。我不想使用标准词典,因为我只想在我的单词列表中查找单词。我可以找到向字典添加单词的方法(aspell_speller_add_to_personal 和 aspell_speller_add_to_session),但我不知道如何从一个空字典开始,然后我可以在运行时填充它。
有没有人做过,或者知道怎么做?或者,对于在单词列表中选择“最佳匹配”的算法有什么建议吗?
最佳答案
我大约三年前做过这个。这是一种复杂的方式,包括从现有文件创建字典数据结构,删除它并使用 aspeller::Dictionary::add()。这很艰难。
如果你不用aspell,你可以试试hunspell ,这可能会或可能不会更容易定制。
另见 Peter Norvig's Great Paper关于编写拼写校正器。
关于c++ - 使用 C API 在 aspell 中创建自定义词典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1292241/