Certain stores sell anti-bark collars that will give your dog a light shock that will quiet him. If you think that that is cruel, remember that dogs are very tough even small dogs and that anti-bark collars have adjustment nobs that will reduce the size of the zap if you think it is too powerful. Hope this helps!
Yes, you can teach him to stop barking at nothing. It will take time, you have to teach him quiet command. When he start barking just say quiet and offer him treat. You can also ask him to speak and when he start barking give command quiet and give his treat.
Its one of the best way to teach your dog.
I suggest to visit this site to which is the best treat for dog, and good for his health.