You say something. You tell someone something. You say something "to" someone.
There is little difference between 'speak' and 'talk'.
'Speak' is often used when someone is speaking to a group of people in general.
'Talk' is used to express informal conversation between a limited number of people.