This project allows you to trigger sound effects from a web hook. You can play sounds or listen to a message using text to speech.
We built this during an office hackday at Avocarrot. We use it with Slack's web hooks and a Rasberry Pi to get notified about calendar events, build statuses or just troll each other:)
- Fork the project
- Install dependencies using
pip install -r pip-reqs.txt
- Start the web server using
python manage.py runserver
- Start Celery worker with
celery -A i2o worker -l info
(you should also run RabbitMQ or change the broker settings in the settings.py) - Have fun!
Endpoint
http://localhost:8000/events/send
Request body - Play sound from file
{
"cmd" : "play -f users/batman.wav"
}
Request body - Play sound from url
{
"cmd" : "play -u https://www.youtube.com/watch?v=3R5gHF0vzew"
}
Endpoint
http://localhost:8000/events/send
Request body
{
"cmd" : "speak -m 'Hello World'"
}
We'd love more people to contribute to this project so feel free to submit your pull requests.
- Fork the repo
- Apply your changes
- Write tests
- Submit your pull request