haranguer

noun
  1. a person who delivers a long, passionate, and often forceful speech to a group of people
  2. Usage: typically implies the speaker is trying to persuade or stir emotion

Examples