We have had very good results with the "ultrasonic" noise maker that signals when the dog barks. A smart dog learns in a couple of days that barking is annoying to their own hearing.