Quiero implementar el corrector ortográfico y el diccionario en mi aplicación basada en Windows C#. De Google encontré que hunspell es una de las mejores opciones para implementar esta funcionalidad. Instalé nhunspell usando Visual Studio NuGet según la sugerencia de la siguiente URL. Pero cuando trato de ejecutar el código, aparece el error "Archivo AFF no encontrado: C:\TestProject\TestHunshell\bin\Debug\en_us.aff"
Cuando busco el paquete hunspell instalado, no se encuentran los archivos .aff y .dic. No estoy seguro de dónde puedo descargar e instalar o pegar los archivos "en_us.aff", "en_us.dic" en mi solución.
¿Puede alguien sugerir la forma correcta de instalar e implementar hunspell en la aplicación de Windows C#?
Según mi prueba, puede descargar aff & .dic files
desde el siguiente enlace:
Después de hacer clic en el clic, debemos hacer clic derecho para guardar como un archivo txt.
Luego, necesitamos mover el .txt para cambiarlo a la extensión .aff o .dic.
Finalmente, movemos los dos archivos a la carpeta project\bin\debug
.
Aquí está mi código de prueba y el resultado:
Hunspell hunspell = new Hunspell("en_US.aff", "en_US.dic"); Console.WriteLine("Hunspell - Spell Checking Functions"); Console.WriteLine("¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯"); Console.WriteLine("Check if the word 'Recommendation' is spelled correct"); bool correct = hunspell.Spell("Recommendation"); Console.WriteLine("Recommendation is spelled " + (correct ? "correct" : "not correct")); Console.WriteLine(""); Console.WriteLine("Make suggestions for the word 'Recommendatio'"); List<string> suggestions = hunspell.Suggest("Recommendatio"); Console.WriteLine("There are " + suggestions.Count.ToString() + " suggestions"); foreach (string suggestion in suggestions) { Console.WriteLine("Suggestion is: " + suggestion); }
Resultado: