I work for a software company in a busy office, obviously there will be some noise and distractions but the most prominant and most annoying is a colleague (For arguments sake let's call him John) who insists on pretty much saying everything he types, he sometimes talks to his code. I don't mind occasional mutterings but this is a constant droning, in fact as I was typing this question I know he has copied and pasted something (he shouted CTRL C, CTRL V) and is angry with somebody called Darren.
How do I approach him about how annoying this can be without upsetting him, or causing him physical harm.. lol.