Colleague gives me a headache

I have a colleague who is super loud and always manages to give me a huge headache. They always have super long conversations on the phone that have nothing to do with work, which is even more annoying. I don't need to hear the same story about you going on holiday/you wanting to go on holiday/you being jealous of someone else going on holiday repeated like 10 times a day. I wish I could stick headphones in so I could just focus on what I'm doing, but instead I have to listen to them complaining about how terrible their day has been and how far behind they are on their work. Maybe if you did your job instead of gossiping then you wouldn't be so far behind on everything. (I know it isn't my business and I wouldn't actually make complaints about it or anything like that, I just needed to vent because I'm, once again, sat here with a massive headache because of this)