NHunspell – C#/.NET free Spell Checker

NHunspell 其實所指的就是 Hunspell 的 .NET 版本,而 Hunspell 則是 MySpell 的延伸專案,主要原理是根據 OpenOffice 建立的字典檔來判斷拼寫是否正確。

Requirement

Open Office Dictionaries

Hunspell

專案資源

雖然說 NHunspell 在 Nuget 上面就可以找到最新版本的 Resource 下載,但是缺少了字典檔以及 Hunspell 的 dll 可是不能執行的。預設 Hunspell 的 dll 以及字典檔需要在輸出目錄之下。

Sample Code

using (Hunspell hunspell = new Hunspell("en_us.aff", "en_us.dic"))
{
foreach (string word in words)
{

bool correct = hunspell.Spell(word);

// If the word is spelled incorrectly, add it to the list of words to be
// returned along with suggestions

List<string> suggestions = new List<string>();
if (!correct)
{
suggestions = hunspell.Suggest(word);
suggestions.Sort();
}
}
}

在使用 hunspell 物件的時候同時載入兩個字典檔 .aff & .dic,而在 Spell Check 的部分主要分為幾個方法

  1. Spell : 檢查拼寫是否正確
  2. Suggest : 取得建議的字詞

Reference

NHunspell: C#/.NET free Spell Checker
NHunspell Component for Visual Studio – CodeProject
Using NHunSpell in ASP.NET with JSON Web Service and jQuery
NHunspellHunspell for the .NET platform

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *