No on cats. No on barking dogs. We had a dog once that barked continously, like 24-7. Tried everything, nothing worked. Asked the vet to remove vocal chords. He said no. We boarded the dog at the vet. Vets office called four days later and asked when we were going to pick up the dog. I told them when they agreed to take out his vocal chords. He made the appointment that day and took them out. Dog still barked like a son of a bitch, but nothing came out. Kept the dog a couple more years and out of the blue snapped at someone inside my house. Well, let's say the dog did not come home from that trip.