DeepMusic is an easy to use Spotify like app to manage and listen to your favorites musics.
Technically, this project is an Android Client and its entire RPC / MOM backend. After being recorded, the input sequence is transcribed by the Android SpeechToText API provided natively on Android. Then, the transcription is provided to an homemade named entity recognition system which is done with Flair to identify semantic entities such like: Artist(s), Music Name, Order, ... In response of that, the correct order is emitted and the music stream is played, stopped or paused on the device. The solution is scalable to dozen of mobile devices and multiple backend servers thanks to IceGrid.
Administration | Android Client |
---|---|
Install Dependencies
sudo apt-get install vlc
pip install -r requirements.txt
Another Dependency for Compiling Android on Windows
- Install the Zeroc Ice 3.7 for Java here
Server Installation
Here is the procedure to install this software :
- Run MySQL Server
- Linux:
sudo systemctl start mysql
- Windows: Start XAMPP
- Linux:
- Run:
icegridnode --Ice.Config=config.grid
Client Installation
Here is the procedure to install this software :
- Android
- Download the .APK in the release section
- Install it on your Android device
- Run it when the server is started
- Python, Run it using
icegridadmin --Ice.Config=config.grid -e "application add application.xml"
python client.py