【问题标题】:NetSpell spellcheckerNetSpell 拼写检查器
【发布时间】:2012-07-29 21:04:09
【问题描述】:

有人试过this library吗?我无法让它工作。例如,拼写建议应该如下工作。

但是我得到了一个空列表。 我首先得到一个例外说

C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0\en-us.dic

不见了,所以我从网上下载了它。我得到的文件有数千个英文单词的列表,我什至尝试了文件中的单词,但仍然没有运气。

他是我试过的一些代码。

Spelling s = new Spelling();
ArrayList items;
s.MaxSuggestions = 5;
s.SuggestionMode = Spelling.SuggestionEnum.PhoneticNearMiss;
s.Suggest(str);
items = s.Suggestions;
s.SuggestionMode = Spelling.SuggestionEnum.NearMiss;
s.Suggest(str);
items = s.Suggestions;
s.SuggestionMode = Spelling.SuggestionEnum.Phonetic;
s.Suggest(str);
items = s.Suggestions;

Suggest 方法应该获取“str”的建议并填充 Suggestions 属性。我总是收到 0 条建议。我尝试了该库支持的所有三种建议类型,看看它是否能如你所见,但这也不起作用。

即使是简单的调用,例如

s.TestWord("book")

回馈“假”。我认为它无法使用字典文件,但不知道还能做什么。

【问题讨论】:

    标签: c# spell-checking


    【解决方案1】:

    原来如此,dic文件不兼容。我刚刚使用了下载 NetSpell 时附带的那个,它就像一个魅力。

    顺便说一句,我改用了 NHunspell,我更喜欢它而不是 NetSpell。更容易使用和更好的建议。 http://www.crawler-lib.net/nhunspell

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      • 2012-09-05
      • 2011-01-20
      相关资源
      最近更新 更多