Решение:
- Tom started watching TV at 7 p.m. It is now 10 p.m.
- Tom has been watching TV for three hours.
- Anna started learning French two years ago. She is still learning.
- Anna has been learning French for two years.
- The workers started building the bridge in January. They haven't finished yet.
- The workers have been building the bridge since January.
- It started raining at noon. It's still raining now.
- It has been raining since noon.
- My parents started living in this house in 1995. They still live here.
- My parents have been living in this house since 1995.
- She started cooking dinner an hour ago. The food isn't ready yet.
- She has been cooking dinner for an hour.
Ответ: has been watching; has been learning; have been building; has been raining; have been living; has been cooking.