soliloquist

noun

A person who soliloquizes