берёте словарь из ispell, из словаря берёте все слова, среди прочих: * дождь и склоняете по всем правилам, по каким можно, получаете * дождя * дождю * дождей * ...
одно из результирующих слов совпадает со словом из текста, значит базовая форма слова из текста = дождь.
чтобы уменьшить количество мучений, конечно, стоит глянуть только на те склонения, которые могут дать слово в тексте.