Twitter for dogs

Henry Conklin’s dog, Oliver, is one of those very vocal dogs who likes to try to let you know what he’s thinking. By barking. A lot. Henry says:

I decided that his thoughts and comments needed to be shared with the world. Thus the @OliverBarkBark project was born. By connecting a Rasberry Pi, a wifi dongle, and a microphone, I was able to make a system that automatically detected, filtered, and published each and every one of Oliver’s deafening vocalizations.

Screen Shot 2015-08-19 at 12.58.14

Henry has built a system around a Raspberry Pi that listens out for sounds over a certain volume, and triggers a recording when that constraint is met.

oliver-twitter-on-guard

But there are things in Oliver the dog’s vicinity which are also pretty noisy, so a second, filtering step is needed. Henry says:

Oliver barking is by far the loudest thing within several miles, so the volume threshold should be sufficient. However, the recordings are still triggered occasionally by unwanted junk. To guard against this, I needed to perform a second step to filter the barks from the junk.

I took a machine learning approach to filter out the barks. I built a model using the pyAudioAnalysis library and around a day’s worth of barks (about 20). I then set up a bash script to run every ten minutes, classify each recorded sound, and forward the barks on to the next step.

The output is forwarded to the Twitter API, where they’re published by an account called @OliverBarkBark. Right now, a random string of barks, woofs, howls, and ruffs are published, but Henry is looking at adding some more sophistication by designing a dog-to-text translator which will say “bark” when Oliver barks, “ruff” when Oliver ruffs, and “woof”…you get the idea.

oliver-twitter-setup

All the code you’ll need to replicate the scheme in your own house (you’ll need a dog first) is available on Henry’s GitHub at https://github.com/HenryWConklin/barkdetect. Thanks Henry, and please give Oliver a biscuit for us.

7 comments

Gavin avatar

Outstanding – the internet of things has been conquered. Raspberry Pi Towers can close safe in the knowledge that they helped human and canine kind take a giant leap forward ;-)

Great project.

Gavin avatar

Maybe just needs a picture of the postie to accompany the tweets.

ameyring avatar

I actually did a barking analysis with a PC camera because my neighbor was bothered by my dog barking everyday around 3-4 pm. Confirmed that the dog was barking at something outside (instead of while he was hungry) and had to hang a curtain to block his view to stop the barking so my neighbor can work from home in peace.

Max Power avatar
Steve Amor avatar

That probably explains the retweets ;-)

DarkMatter avatar

At last! A useful application for twitter.

dog avatar

Aruff roof! Woof-woof arf woof… …warroof, Mêlée Island™! …a-roof wuf: …LeChuck! Grrrrrrr!!!!!! Worf woof woof ruff-ruff… Wor-roof wuf? Ruff arf-arf, bow-ruff… …Governor Marley! A-OOOOOOO! A-OOOOOOO!

Comments are closed