What I've done with Finn is teach him to talk on command, and, then teach him to stop talking on command. It's worked pretty well so far. I mean, if he's out at the dog park, playing, he's going to bark. But, inside, I just tell him "Shh" and put my finger to my lips.