Чем отличается tell, say, speak?

Чем отличается tell, say, speak?
================================

Say используется при коротких высказывания, не требующих ответа. Когда мы хотим донести какую-то мысль или чувства.  
  
Tell используется при длинных высказывания (история, сказка, рассказ), не требующих ответа (монолог).  
  
Speak используется когда речь идёт о диалоге. Например: Она говорит со своей мамой. В этом случае будет использоваться speak. Когда речь идёт об языках тоже используется speak. Например: Она говорит по английски?