I don't have any barking problems with Bailey, yet (KNOCKING ON WOOD AS I TYPE) but have used the No Bark collar system on my chihuahua (whom has since passed away) and it worked like a charm. It was a collar that doesn't shock twice in a row like some do. I absolutely don't agree with those. (The ones that shock when the dog barks and then when it yelps from being startled, it shocks again

) If you decide to go with using one, make sure it's either a remote collar (where you can control when it shocks - but obviously this type only works when you're home) or a safety collar (where it doesn't shock twice in a row - most of the cheaper ones are these). I think we paid $75 for the system off of Ebay.
We tested it on ourselves before we ever put it on our chi and it's really nothing. It's more to startle the dog than anything (well at least the system we used). And we only had to use it for a week I think