I would suggest classically conditioning the name: Put a treat into your dog’s mouth. As the treat touches your dog’s tongue, say your dog’s name. Vary the way you say the name, trying to include every way you may say your dog’s name in real life. Include nicknames. Do this many times throughout the day, using different intonations, in different rooms, at different times, with different treats. Your goal is to do this 5000 times – honest!