Allows you to play back soundbites over the network on your raspberry or any other computer with Network and Sound capabilities that can also run Python.
http://bit.ly/python-rest
in case you missed it, you will need web.py
sudo apt install python-pip
pip install web.py
This service, once started, will list the content of the /mp3
folder and transform the filenames
into a JSon Array together with the associated images from the /static/images
folder.
The Code is setup to display any .mp3
file as a tile that is represented in final product.png
The necessary fields are modeled in this class:
class anItem:
def __init__(self, id, title, img):
self.id = id
self.title = title
self.img = img
The actual MP3's are played using xmms2
, here is how you can install it:
sudo apt install xmms2
man xmms2
To be able to run the python script, you must ensure that the file is executable:
chmod +x rest.py
After that you run it using:
./rest.py
we are going to use REACT.JS with BABEL-CORE and jQuery:
<script src="https://unpkg.com/react@15/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.34/browser.js"></script>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
To build the frontend:
- navigate to
sound-biter/
- run:
npm install
- run:
npm start
if your default browser does not pop up, you can access:
Start the server
Start the client
Add your mp3's and images here:
Adding mp3's to /mp3
folder will add new buttons:
server/mp3/I'm Mr. Meeseeks, look at me!.mp3
Adding an image with the same name as the mp3 to which it belongs, will display it on the button instead of the fallback image:
server/images/I'm Mr. Meeseeks, look at me!.mp3.jpg