I have a friend who had Bark Busters come to her home to work with her Yorkies. They gave her a little felt bag that's filled with something that feels like metal. When they bark you throw this bag on a hard surface [it makes a big sound] and at the same time say "Bahhhhh" [like a lamb]. They
hate that sound and before long she only had to tell them "Bahhhhh"!
Toto recently began using a demanding bark on us and we won't stand for it!

She would bark if Patrick and I were having a conversation, if we were on the phone, if her dinner wasn't on schedule, etc. Soooo .... I picked her up without a word, put her in the bathroom and closed the door. Not a peep! I left her there for a couple of minutes. The next time she did it I repeated my action but when I picked her up I said "Quiet" without raising my voice and reminded her one more time with "Quiet" as I closed the door. This time I left her longer. The next time she barked, we simply looked at her and said "Quiet" and she quit barking!!

It was like a miracle and although she forgets sometime and she still has to "do time" occasionally, timeout works for her! Good luck!