Глагол speak употребляется при обращении к группе людей и возможность говорить вообще:
He spoke to the class about the problem. - Он обратился к классу с этим вопросом.
Do you speak English? - Вы говорите на английском.
I'd like to speak to her. - Я хотел бы с ней поговорить. (иметь возможность поговорить с ней)
talk - подразумевает разговор между кем либо:
They talked for hours about clothes. - Они часами говорили о платьях.
Can I talk to Mr. Pitt, please? - Могу я поговорить с господином Питтом, пожалуйста. (в данном случае можно сказатьCan I talk to Mr. Pitt, please? )
say подразумевает произнести что-то (to say something to somebody - сказать что то кому то)
She has said nothing all morning. - За утро, она не сказала не слова.
As she entered, she said 'Hello' to me. - Когда она вошла, она сказала мне 'Привет'.
tell используется в случае передачи информации (tell somebody something - сказать / рассказать кому-либо что-либо):
She told me nothing about herself. - Она ничего о себе не рассказала.
Can you tell me how to get to the bank? - Вы можете сказать как добраться до банка?
Tell me a story. - Расскажи какую-нибудь историю.