В этих глаголах легко запутаться, поэтому про них подробнее.
to speak
говорить, то есть уметь, быть способным говорить, разговаривать с кем-либо (to), о чем-либо (about)
Did you speak to him about it yesterday? – Вы говорили с ним об этом вчера?
to talk
такое же значение, как и to speak: говорить, разговаривать, беседовать, говорить с кем-либо о чем-либо
to speak – носит более официальный характер
to talk – более разговорный
Stop talking. – Перестаньте разговаривать.
to say
говорить, произнести, высказать какую-то определенную мысль (может быть вообще)
употребляется для введения прямой речи, при этом может стоять как перед ней, так и внутри нее или после
He said to me: “If you like, I’ll do it”. – Он сказал мне: “Если хочешь, я сделаю это”.
“If you like”, he said to me, “I’ll do it”. – “Если хочешь”, – сказал он мне, – “Я сделаю это”.
“The leson is over”, the teacher said. – “Урок окончен”, – сказал преподователь.
to tell
рассказывать, сообщать, сказать кому-либо, употребляется при наличии косвенного дополнения, обозначающего лицо, которому передается мысль
He told me about it yesterday. – Он сказал мне об этом вчера.