Moodify
(Tidak lagi dipertahankan)
Webapp yang menggunakan snapshot yang diambil dari pengguna untuk mendeteksi emosi dan menggunakan ini, menghasilkan daftar putar musik yang sesuai. Proyek ini dibangun untuk ACM bulan kode, pengkodean aktual yang dilakukan dalam waktu sekitar 3 minggu.
Baca artikel terperinci tentang membangun Moodify di sini: https://medium.com/@ajay.ns08/acm-month-of-code-2k17-building-moodify-d5d9e0c52ca7
Pelaksanaan
Cam, pemutar musik, skrip untuk pengenalan emosi dan database terhubung dan dibungkus menjadi Webapp menggunakan Flask, menggunakan rute untuk menggunakan backend seperti API sementara frontend menangani pengguna.
Menjadi pengaturan eksperimental yang dibangun dalam rentang waktu yang singkat, antarmuka dan aliran pengguna akan membutuhkan beberapa perbaikan sebelum penyebaran.
Instalasi
Anda harus memiliki yang telah diinstal sebelumnya:
- Opencv
- Mongodb
- File data prediktor dlib yang akan ditempatkan di data/
- Haar Cascades File Data yang akan ditempatkan di data/
- Python 2
- file/mp3 dan file/img menyimpan data musik dan seni album
Lebih disukai mengatur env virtual dan kemudian Anda hanya perlu menginstal paket:
pip install -r requirements.txt
Pastikan Anda menjalankan MongoDB untuk meng -host database. Jalankan juga server HTTP sederhana untuk melayani file/ folder di LocalHost: 8000
cd files
python -m SimpleHTTPServer
Mulai program
Buka Webapp dari Browser di LocalHost: 5000
Teknologi
Frontend
- AngularJS: Kerangka kerja JavaScript untuk pemrograman pemutar musik.
- Materialisasi: Kerangka kerja CSS untuk menguliti aplikasi berdasarkan desain materi Google.
- WebCamjs: Perpustakaan JavaScript untuk Pengambilan Gambar
- Angular SoundManager 2: Menambahkan fungsionalitas pemutar musik untuk AngularJS Menggunakan SoundManager 2 API
Backend
- Flask: Mikroframework untuk Python untuk Membangun Aplikasi Web
- OpenCV: Visi komputer open source, digunakan di sini untuk pengenalan wajah, analisis dan identifikasi emosi.
- Beberapa perpustakaan pembelajaran mesin digunakan bersama dengan opencv seperti dlib, numpy, scikit
Komponen individu
- NG-MusicPlayer: Komponen pemutar musik yang dibangun di atas AngularJS dan terwujud.
- Pyemotionrecognition: Script yang digunakan untuk mendeteksi suasana hati dari gambar menggunakan OpenCV dan pustaka pembelajaran mesin.
- Pymusicmood: Untuk klasifikasi otomatis musik menjadi suasana hati berdasarkan parameter yang diekstraksi dari Spotify API.
- Cam-App, Py-Flask-WA: Kode Awal dalam Menyiapkan Cam and Flask Server