✨ คำตอบที่ดีที่สุด ✨
tell→何かを伝えるとき(伝言を代わりに聞いた人が彼に伝えておくね→I'll tell him.)
say→本当に「言う」という意味だけ(出現率がとても低い印象があります)
speak→言語の話をしているときに使われるイメージ(I speak Japanese everyday.私は毎日日本語を話します。/ English is spoken by many people.英語は多くの人々によって話されます。
talk→talk about 〜について話す、talk with〜〜と話すといったように決まった形があるというか、一語だけで使わないイメージです。
あくまでも私の意見ですがこの考え方で英語の問題を間違えた事がほぼ無いのでこう使い分けても良いと思います。見づらかったり、分かりにくかったらごめんなさい(_ _;)