After your puppy has mastered initial training, train in different locations. Throw in a distraction like a bouncing ball, then call its name. Practice while your puppy is playing, chewing, grooming, sleeping, etc. Aim to have your puppy respond to you no matter where you are. Once your puppy consistently responds to his name, slowly stop giving him treats (for name response). Give him a treat every other time he responds. Lengthen the time between treats until he no longer needs treats for name response. Once you are done training, continue using the puppy's name frequently. Say it when you walk, feed, bathe, or groom him. Say his name during positive moments. If it takes a while for your puppy to learn his name, that is okay. Each dog learns at his own pace. The key is to be consistent in saying his name. Over time, he will learn to understand that when he hears his name, you want his attention.  Remember that no dog will respond to his name 100% of the time. Dogs are not machines and thus make errors. They might not hear you or they might have a bad day and not want to listen.  Some dog breeds like hounds are more difficult to train than other breeds. Be extra patient.
اجعل التدريب أكثر تحديًا. توقف عن إعطاء المكافآت تدريجيًا. استخدم اسم الجرو باستمرار. خُذ وقتك.