Barking dogs can certainly be annoying and can even get you in trouble with your neighbors and local law enforcement. If you are going to have peace in your house it is critical to train your dog to stop excessive barking.
Training a dog not to bark is less about addressing a barking problem and more about remedying an obedience problem. In almost all cases of excessive barking I find that the dog does not have the level of obedience necessary to fit in well in the home.
A barking dog is a dog that is used to a lack of structure. Barking comes from a very chaotic or hectic place in the dog’s mind and state of being. Obedience, on the other hand, comes from a very controlled and calm state of mind. Where you have obedience training it is almost impossible to see an excessive barking problem and vice versa.
So instead of looking for bark collars, citronella collars, sonic trainers or other training implements simply teach your dog obedience and control. When your dog barks excessively at the door command him to come to you and sit; problem solved. Does he bark when he hears a noise outside? No problem, just have him lie down and stay. Does he bark and lunge at dogs and people while on a walk? Have him heel by your side and he can’t do that.
When you want to train a dog not to bark simply look at what you would rather have your dog do and train him to do that instead. With a little patience and hard work you will solve a barking dog in no time.