estoy usando NHunspell para comprobar una cadena de errores de ortografía, así:hechizo inteligente de control de
var words = content.Split(' ');
string[] incorrect;
using (var spellChecker = new Hunspell(affixFile, dictionaryFile))
{
incorrect = words.Where(x => !spellChecker.Spell(x))
.ToArray();
}
funciona esto en general, pero tiene algunos problemas. Por ejemplo, si yo estoy comprobando la frase "Esta es una (muy bien) ejemplo", informará "(muy" y "bueno)", como se mal escrito. O si la cadena contiene un tiempo como "8:30", se informará de que como una palabra mal escrita. También tiene problemas con las comas, etc.
Microsoft Word es lo suficientemente inteligente como para reconocer la vez, fracción, o una lista separada por comas de palabras. Sabe cuándo no usar un diccionario de inglés, y sabe cuándo ignorar los símbolos. ¿Cómo puedo obtener un corrector ortográfico similar y más inteligente en mi software? ¿Hay alguna biblioteca que brinde un poco más de inteligencia?
EDIT: No quiero obligar a los usuarios a tener Microsoft Word instalado en su máquina, por lo que el uso de interoperabilidad COM no es una opción.