Sto scrivendo un'applicazione web in cui ho bisogno di analizzare le parole (ora solo in inglese, ma forse in futuro in qualsiasi lingua). Ho provato a scrivere un quadro per fare il lavoro, ma presto si è rivelato qualcosa di veramente difficile. Trovare gambi, capire parte del discorso, trovare consonanti, determinare schemi morfologici, ecc. È davvero sempre più difficile con ogni nuova esigenza.
Esiste qualche framework (preferibilmente compatibile con framework .NET o PHP) per lavorare con le lingue umane (ad esempio in inglese)? Alcuni metodi comuni di tale struttura potrebbero essere:
List<Synonym> synonyms = SynonymFinder.FindSynonyms("Help");
Stem stem = MorphologyAnalyzer.GetStem("Determining");
Pronunciation pronunciation = Phonetics.Transcribe("Speech");