Haranguer

noun see harangue II

Merriam-Webster's Collegiate Dictionary