我有一个问题是关于为hunspell构建一个自定义字典的。我现在使用的是普通英语词典和词缀文件。如何将用户指定单词添加到每个用户的词典中?
发布于 2013-02-20 23:29:09
为你的语言创建自己的词表和词缀文件,如果它们不存在的话。好吧,对于papiamentu -Curaçao的母语-这样的字典是不存在的。但是我很难找到如何创建这样的文件,所以我将其记录在这里:http://www.suares.com/index.php?page_id=25&news_id=233
发布于 2011-12-23 07:47:37
我也在尝试这样做,但还没有找到足够的信息来开始。
但是,您可能希望查看hunspell - format of Hunspell dictionaries and affix files 。
更新
如果你正在使用.NET,你可以下载Hunspell .NET port。使用它也相当简单。
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");发布于 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>
https://stackoverflow.com/questions/7561648
复制相似问题