eloquent

(adj) marked by forceful and fluent expression   
The street preacher was as eloquent as any mega church preacher and caused even a stray passer-by to stop and listen.