"Did you just talk?"
Translation:Viens-tu de parler ?
The construction venir + de + infinitive is used to say that an action has just happened. It's called the "near past" or "recent past."
- Je viens de parler = I have just spoken
- Tu viens de marcher = You have just walked
- Il vient de manger = He just ate
- Nous venons de boire = We just drank
- Vous venez d'arriver = You have just arrived
- Elles viennent de courir = They just ran.
I am confused when to translate "to talk" to "parler" or to "dire". It seems mostly that DL accepts "parler" for "to speak" or "to call", and "to talk" is accepted for "dire". However in this question "dire" is not accepted (venez-vous de dire) and instead DL says "parler" should be used. I am wondering how to know when to use "parler" vs when to use "dire".
- parler = to talk, to speak
- dire = to say
The first does not require an object. You can simply say "I'm talking." (Je parle.) "Dire", on the other hand, will always need an object. "Je dis", for example, is not correct. You must indicate what you're saying.
On that note, "Je viens de dire" (I just said) is not correct.
For your kind information, "have a lingot" does not translate to what you wrote.
"Have" with the meaning of "enjoy" never translates to the verb "avoir". You already came across this with uses like "you have coffee at breakfast" which translates to "vous prenez du café au petit déjeuner".
You may use "prenez un lingot" or "voici un lingot pour vous" or other variants.
Last but not least: merci pour le lingot ! ;-)