What is the main difference between "speak" and "talk"?
There is not very much difference between speak and talk.
Talk is the more usual word to refer to conversational exchanges and informal communication.
Read more here: Say/Tell .
The short answer is "collocation".