Глагол 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. - Расскажи какую-нибудь историю.

Источник   https://engramm.su/word_usage/speak_talk_say_tell