单项选择题

David won't be home until next month. Oh, I () too soon--here he is now!

A.will speak
B.speak
C.have spoken
D.had spoken