
#THE NOUN PROJECT LIBARY DOWNLOAD DOWNLOAD#
The NetSpell download includes a dictionary build tool that allows you to create new dictionaries. This allows NetSpell to easily support additional languages. Read the following link to better understand Affix Compression format.Īs a result of using the OpenOffice dictionary format, NetSpell dictionaries are easily created from OpenOffice dictionaries. The NetSpell Affix implementation is largely based on the OpenOffice MySpell format.

The OpenOffice project expanded the Affix Compression scheme to simplify its rule definitions. The affix compression scheme was originally developed by Geoff Kuenning for his ISpell spell checker. Affix Compression is using a base word and adding prefixes and suffixes to it to create other words. My research into spell checkers turned up a popular technique called Affix Compression. While the dictionary loaded in the one second range, it was still not fast enough to be used in a web environment. Any compression scheme would have to decompress really fast. The first issue I wanted to tackle was the file size. Loading and parsing a text file proved to be extremely fast. I ended up using the good old UTF8 text file. Techniques I tried ranged from a saved dataset to a binary serialized collection, all of which proved to be too slow. I experimented with many different ways to save and load the large word lists. When designing the dictionary for NetSpell I wanted the dictionary to be a single file, be as small as possible and load extremely fast. For example, the US English dictionary that comes with this package contains 162,573 words. The dictionary contains a list of common words for a language. The root of all spell checkers is a word list, aka the dictionary. It also includes a dictionary build tool to build custom dictionaries. NetSpell also supports user added words and automatic creation of user dictionaries. The download includes an English dictionary with dictionaries for other languages available for download on the project web site.
#THE NOUN PROJECT LIBARY DOWNLOAD WINDOWS#
The library can be used in Windows or Web Form projects. NetSpell supports multiple languages and the dictionaries are based on the OpenOffice Affix compression format. NetSpell’s suggestions for a misspelled word are generated using phonetic (sounds like) matching and ranked by a typographical (looks like) score. The NetSpell project is a spell checking engine written entirely in managed C#.
