Traccy (pronounced Trackie) is a python script that allows a user to capture a live stream, and automatically parse the audio data from the stream, submitting it to ACRCloud for recognition.
The idea is for this project to create a "Now Playing" type of integration that can be used elsewhere.
The CC-BY-NC license prohibits commercial use. This script may be used by streamers in the community or affiliates of the streaming community to produce effective works that help streamers increase the quality of their work. It is NOT intended to be used to aide in the creation of DMCA notices, lawsuits, or otherwise negatively affect a streamer's production.
- Docker to run the application
- ACRCloud for music recongition
- python-record-twitch to capture a Twitch stream.
After cloning and cd'ing to the repo, create a python virtualenv
virtualenv env
And activate it (or re-activate if you're returning)
source ./env/bin/activate
Install the requirements...
pip3 install -r requirements.txt
And you're ready to write!
If you update the python packages in your venv, you probably should freeze the venv to the requirements file, like this: pip3 freeze > requirements.txt
Need to rebuild the conatiner? Easy: docker build -t alex4108/traccy .
Want to run the app in-container? docker run -t alex4108/traccy
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request