c++ - 使用 C API 在 aspell 中创建自定义词典

标签 c++ c aspell

我在我的应用程序中使用 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/

相关文章:

c++ - 在 C++ 中检查内存泄漏的最佳方法是什么?

c# - 嵌套结构解码

c - 我如何在 Vala 中使用 CCode 属性?

xml - 自动使用 Vim 和 XML 进行拼写检查

bash -/bin/sh : apt-get: not found

bash - 拼写检查 - 忽略单词集

c++ - 是否有 linuxthreads 和 nptel 的特定定义

c++ - 这段代码中对 std::map::operator[] 的调用在哪里?

c++ - 从表达式 `wchar_t + wchar_t[]` 到 std::wstring 的隐式转换中的垃圾值

c - 切换特定位