Hello, Johnson - and welcome to English Forums. I don't agree that complete is written English while finish is spoken English: both words enjoy standard register. 'Completed', however, does in fact not collocate with 'speaking' in your sentence.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.