harangue

(noun) rant

ranting
declamation (generic term)