A muzzle won't stop a dog from barking.
Shock collars are considered cruel by most veterinarian. You can try a remote controled spray collar. Instead of shocking the dog, it sprays water up in to their face. In reality, these types of collars mean you don't know how to deal with the dog. They're mostly only used for very, very, very stubborn cases.
First though, I'd try obedience training. This usually changes the personality of a dog quite a bit, for the better too.
__________________
.
|