Say , tell -могут употребляться во всех случаях, кроме говорить на каком-нибудь языке. Speak употребляется тогда, когда речь идет о каком - нибудь языке. Основное правило такое, но бывают исключения, например: Can I speak to Mary, please? Могу я поговорить с Мери?