Originally Posted by catnapper
Be careful with the sonic device: certain breeds have extra sensitive hearing and can go deaf.
The only thing that truly and effectively stops barking is you being consistant about hushing them and rewarding them for quiet. Try telling them to "Leave It" when they are barking at other dogs and the tv. Leave It is pne of the most powerful commands and easy to teach -- with time, patience and consistency. If you don't put the time and consistency in, you won't get results. You have to consistently tell them quiet and consistency praise them. If they get away with it once they'll keep trying until they get away with it again.
Depending on the breed, you'll never quiet them 100%, but you can reduce it.