Formal:
* Speaker
* Public speaker
* Rhetorician
* Lecturer
* Oratorical
* Elocutionist
Informal:
* Talker
* Spokesperson
* Debater
* Wordsmith
* Speechmaker
More specific:
* Advocate (for a particular cause)
* Preacher (for religious speeches)
* Politician (for political speeches)
* Comedian (for humorous speeches)
* Storyteller (for narrative speeches)
The best word to use will depend on the context of your writing.