返回学习专栏

say、tell、speak、talk 一次搞懂:用三个问题就能选对四个“说”

saytellspeaktalk 一次搞懂:四个“说”用三个问题就选对

中文里一个“说”字,到了英文就拆成了 saytellspeaktalk 四个动词。难怪很多人一开口就卡壳:“我想说英文”到底是 say English 还是 speak English?“他跟我说真相”是 said me 还是 told me

别紧张,这四个词其实有清晰的分工。你不用死记硬背一堆规则,只要学会问自己三个简单问题,就能在开口前一秒选对。这篇文章我们用大家最常犯的真实错误,一个个对比给你看。

先记住四个词的“性格”

在进入问题之前,先快速认识一下它们:

  • say:重点在于“说了什么内容”,后面常接说话的具体内容。
  • tell:重点在于“告诉某人某事”,后面几乎一定接“人”。
  • speak:偏向“使用某种语言”或比较正式的“发言”。
  • talk:偏向“聊天、谈论”,带有双向互动的对话感。

现在看不大懂没关系,下面三个问题会把它们串起来。

第一个问题:后面有没有接“人”?

这是区分 saytell 最快的方法。

tell 后面一定要先接人tell someone),这是大家最容易踩的坑:

  • He said me the truth. ✗ → He told me the truth. ✓(他跟我说了真相。)
  • Can you say me your phone number? ✗ → Can you tell me your phone number? ✓(你可以告诉我你的电话号码吗?)
  • She said us a story. ✗ → She told us a story. ✓(她给我们讲了一个故事。)

判断技巧:句子中如果紧接着出现 mehimusmy friend 这种“人”,就用 tell,因为 say 后面不能直接接人。

say 怎么用?say 后面接“说的内容”,如果真的要提到对象,要加 to

  • She said, "I'm tired." ✓(她说:“我累了。”)
  • He said hello to me. ✓(他跟我打了招呼。)

记忆小妙招:tell me(告诉我)连在一起念很顺口;say to me(对我说)中间一定有个 to

第二个问题:是“语言/正式发言”吗?

这个问题用来区分 speak。当你想表达“会不会某种语言”“说某种语言”时,要用 speak

  • I want to talk English well. ✗ → I want to speak English well. ✓(我想把英文说好。)
  • Do you talk Chinese? ✗ → Do you speak Chinese? ✓(你会说中文吗?)
  • He can say three languages. ✗ → He can speak three languages. ✓(他会说三种语言。)

判断技巧:句子中出现语言名称(EnglishChineseJapanese)时,几乎都搭配 speak

speak 也用在比较正式或单向的“发言、演讲”场合:

  • The manager will speak at the meeting. ✓(经理会在会议上发言。)
  • Could I speak to Mr. Lin, please? ✓(请问我可以跟林先生通话吗?)—— 打电话找人也用 speak to

第三个问题:是“聊天、谈论某个话题”吗?

剩下的就交给 talk。当你想表达“聊天”“讨论某件事”这种双向、轻松的对话时,用 talk,后面常接 about(谈论某事)或 towith(跟某人聊):

  • Let's speak about it later. ✗ → Let's talk about it later. ✓(我们晚点再聊这件事。)
  • I talked English with my teacher. ✗ → I talked to my teacher in English. ✓(我用英文跟我老师聊天。)
  • We talked about the movie all night. ✓(我们聊那部电影聊了一整晚。)

注意上面第二个例子:聊天时使用的“语言”要说 in English,动词依然用 talkspeak English 指的是“会说英文这项能力”;talk in English 指的是“用英文进行对话”,两者是不同的概念。

判断技巧:出现 about(关于某话题),或感觉像“两个人你来我往”地聊天,就用 talk

三个问题快速复习

下次卡壳时,按顺序问自己:

  • 后面马上接人吗? → 用 telltell metell him)。
  • 是语言或正式发言吗? → 用 speakspeak Englishspeak at the meeting)。
  • 是聊天、谈论话题吗? → 用 talktalk abouttalk to)。
  • 都不是,只是要引出“说的内容”? → 用 saysay "yes"、say something)。

再多看几组对比巩固一下印象:

  • Please say me when you arrive. ✗ → Please tell me when you arrive. ✓(你到了请告诉我。)
  • My boss wants to say with you. ✗ → My boss wants to talk to you. ✓(我们老板想跟你谈谈。)
  • Can you speak it again? ✗ → Can you say it again? ✓(你可以再说一次吗?)

最后一组很容易错:请对方“再说一次那句话”要用 say it again,因为重点在于那句话的内容,跟语言能力无关。

Loopy 怎么练

光看规则很容易忘,真正记住的方法是在大量真实句子中反复遇到。Loopy分级课程会根据你的程度(A1–B1),把 saytellspeaktalk 融入日常对话情境,让你在听到 Can you tell meLet's talk about 时,自然体会到它们的差别。

遇到拿不准的词,随时点开内置词典就能查到例句和用法,看地道母语者实际怎么搭配。听说跟读模式则让你跟着正确句子开口练,把 tell mespeak English 这些黄金组合练成肌肉记忆,下次自然脱口而出。

学过之后,Loopy 的**记忆曲线复习**会在你快要忘记时,刚好把这些容易混淆的词再次推送到你面前,一次次加深印象,直到你不用思考就能选对。先测一下你的水平,找到最适合你的起点吧。