Ti riporto la mia esperienza avendo 5 barboncini, cani a cui piace molto abbaiare.
Se un cane è 'parlante' purtroppo non potrai mai farlo diventare completamente silenzioso, (e cmq i cani abbaiano, è il loro lavoro) ma puoi ottenere che si contenga. Spesso i cani abbaiano anche per noia o per passare il tempo, se però tu non fai capire al tuo cane che non gradisci lui continuerà a farlo indisturbato.
Io personalmente ho ottenuto buoni risultati prendendoli per sfinimento... premesso che se abbaiano per un motivo, es. suonano alla porta, c'è qualcuno al cancello, non li sgrido. Ma se abbaiano senza motivo li sgrido facendo un forte rumore con qualcosa, perfetto è il giornale arrotolato. Se sbattuto per terra con forza produce un rumore che a loro dà fastidio, è utile per le prime volte sbatterlo vicino la coda, loro pian piano associeranno l'abbaiare con quel rumore fastidioso. Naturalmente devi essere decisa e autoritaria altrimenti non funzionerà..
E devi farlo sempre, ogni volta che abbaia senza motivo, sempre, anche di notte.
Se abbaia perchè vuole giocare con te devi sgridarlo e ignorarlo finchè non smette, una volta che è calmo giocherai con lui. Non devi permettergli di ottenere le cose con la prepotenza.
ci vorrà un pò di pazienza ma se sei decisa e costante vedrai che si calmerà.