
Say - переводится как «сказать» и употребляется, когда вы говорите одно или несколько слов, то есть с небольшим объемом речи: say something to somebody; say to somebody, that…; say goodbye; say hello; say sorry; say no; say nothing; say a few words.
Tell - переводится как «рассказывать» и употребляется с большими объемами речи – истории, шутки, рассказы: tell somebody something; tell a story; tell the difference; tell a lie; tell the time; tell somebody’s future; tell the news; tell the truth; tell a joke; tell a secret; tell the way; tell badly on.
Speak - переводится как «разговаривать с кем-либо», то есть предполагает наличие партнера. Второе значение – «делать доклад» на конференции, презентации и т.д: speak your mind; so to speak; speak up; speak well/ badly of somebody; generally speaking; speak in a loud voice; speak for yourself.