c# - tag - ¿Cómo saber si dos palabras tienen la misma base?
remarks c# (2)
Quiero saber, en varios idiomas, si dos palabras son:
- ya sea la misma palabra,
- o las variantes gramaticales de la misma palabra.
Por ejemplo:
-
had
yhas
la misma base: en ambos casos, es el verbohave
, -
city
y lascities
tienen la misma base. -
went
y segone
tiene la misma base.
¿Hay alguna forma de usar la API de Microsoft Word no solo para revisar la ortografía del texto, sino también para normalizar una palabra a una base o, al menos, determinar si dos palabras tienen la misma base?
Si no, ¿cuáles son las bibliotecas (gratuitas o pagas) (no los servicios web) que me permiten hacerlo (de nuevo, en varios idiomas)?
Inflector.NET es una biblioteca de código abierto que puede utilizar para normalizar la inflexión de los nombres en inglés . Disponible en: https://github.com/davidarkemp/Inflector/tree/master/Inflector
Snowball es una API de origen que puede manejar varios lenguajes naturales y existen implementaciones de Snowball para varios lenguajes de programación.