首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Hunspell制作定制词典

如何为Hunspell制作定制词典
EN

Stack Overflow用户
提问于 2011-09-27 05:38:11
回答 5查看 18.1K关注 0票数 27

我有一个问题是关于为hunspell构建一个自定义字典的。我现在使用的是普通英语词典和词缀文件。如何将用户指定单词添加到每个用户的词典中?

EN

回答 5

Stack Overflow用户

发布于 2013-02-20 23:29:09

为你的语言创建自己的词表和词缀文件,如果它们不存在的话。好吧,对于papiamentu -Curaçao的母语-这样的字典是不存在的。但是我很难找到如何创建这样的文件,所以我将其记录在这里:http://www.suares.com/index.php?page_id=25&news_id=233

票数 16
EN

Stack Overflow用户

发布于 2011-12-23 07:47:37

我也在尝试这样做,但还没有找到足够的信息来开始。

但是,您可能希望查看hunspell - format of Hunspell dictionaries and affix files

更新

如果你正在使用.NET,你可以下载Hunspell .NET port。使用它也相当简单。

代码语言:javascript
复制
var bee = new Hunspell();
bee.Load("path_to_en_US.aff");
bee.Load("path_to_en_US.dic");
bee.Add("my_custom_word1");
bee.Add("my_custom_word2");
var suggestions = bee.Suggest("misspel_word");
票数 5
EN

Stack Overflow用户

发布于 2018-06-10 00:51:52

hunspell正常工作的秘密(至少对我来说)是找出它将搜索我拥有的位置,并将定制字典放在那里。还要记住,字典是特定格式的,因此您需要遵守这些规则。

运行hunspell -D将显示搜索路径。在MacOS上,我的目录包含/Users/scott/Library/Spelling,所以我创建了该目录并将我的目录放在那里。假设您想要将字典命名为mydict,而单词的输入数据文件称为dict.txt。我们将使用我刚才展示的路径。

首先,复制默认的.aff文件。如上所述,当您运行hunspell -D时,您将看到它。对我来说,它是在/Library/Spelling/en_US/中。所以

cp /Library/Spelling/en_US.aff /Users/scott/Library/Spelling/mydict.aff

然后,每次更新输入列表(dict.txt)时,执行以下操作:

DICT=/Users/scott/Library/Spelling/mydict.dic cd ~/doc/dict cat dict.txt | sort | uniq > dict.in wc -l dict.in > $DICT cat dict.in >> $DICT rm dict.in

要运行hunspell,只需指定两个字典。所以对于我来说,因为我想要一个拼写错误的列表,所以我使用

hunspell -l -d scott,en_US <filename>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7561648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档