ทำให้อารมณ์เสีย
(ไม่ได้รับการดูแลอีกต่อไป)
WebApp ที่ใช้สแน็ปช็อตของผู้ใช้ในการตรวจจับอารมณ์และการใช้สิ่งนี้สร้างเพลย์ลิสต์เพลงที่เหมาะสม โครงการนี้ถูกสร้างขึ้นสำหรับเดือน ACM ของรหัสการเข้ารหัสจริงที่ทำในเวลาประมาณ 3 สัปดาห์
อ่านบทความโดยละเอียดเกี่ยวกับการสร้าง Moodify ที่นี่: https://medium.com/@ajay.ns08/acm-month-of-code-2K17-building-moodify-d5d9e0c52ca7
การดำเนินการ
CAM, เครื่องเล่นเพลง, สคริปต์สำหรับการจดจำอารมณ์และฐานข้อมูลถูกต่อสายและห่อไว้ใน WebApp โดยใช้ขวดโดยใช้เส้นทางเพื่อใช้แบ็กเอนด์เช่น API ในขณะที่ส่วนหน้าจัดการกับผู้ใช้
การตั้งค่าการทดลองที่สร้างขึ้นในช่วงเวลาสั้น ๆ ส่วนต่อประสานผู้ใช้และโฟลว์จะต้องมีการแก้ไขหลายครั้งก่อนการปรับใช้
การติดตั้ง
คุณควรมีการติดตั้งล่วงหน้าดังต่อไปนี้:
- opencv
- MongoDB
- ไฟล์ข้อมูลตัวทำนาย DLIB ที่จะวางไว้ในข้อมูล/
- ไฟล์ข้อมูล HAAR CASCADES ที่จะวางไว้ในข้อมูล/
- งูหลาม 2
- ไฟล์/mp3 และไฟล์/img เก็บข้อมูลเพลงและศิลปะอัลบั้ม
การตั้งค่า env เสมือนจริงควรที่จะติดตั้งแพ็คเกจ:
pip install -r requirements.txt
ตรวจสอบให้แน่ใจว่าคุณมี MongoDB ทำงานเพื่อโฮสต์ฐานข้อมูล ใช้เซิร์ฟเวอร์ HTTP อย่างง่ายเพื่อให้บริการไฟล์/ โฟลเดอร์ที่ LocalHost: 8000
cd files
python -m SimpleHTTPServer
เริ่มโปรแกรม
เปิด WebApp จากเบราว์เซอร์ที่ LocalHost: 5000
เทคโนโลยี
ส่วนหน้า
- AngularJS: JavaScript Framework สำหรับการเขียนโปรแกรมเครื่องเล่นเพลง
- เป็นรูปธรรม: กรอบ CSS สำหรับสกินแอพตามการออกแบบวัสดุของ Google
- WebCamjs: JavaScript Library สำหรับการจับภาพ
- Angular SoundManager 2: เพิ่มฟังก์ชั่นเครื่องเล่นเพลงสำหรับ AngularJs โดยใช้ SoundManager 2 API
แบ็กเอนด์
- Flask: Microframework สำหรับ Python สำหรับการสร้างเว็บแอป
- OpenCV: วิสัยทัศน์คอมพิวเตอร์โอเพนซอร์สที่ใช้สำหรับการจดจำใบหน้าการวิเคราะห์และการระบุอารมณ์
- ห้องสมุดการเรียนรู้ของเครื่องจักรสองสามข้อที่ใช้ร่วมกับ opencv เช่น dlib, numpy, scikit
ส่วนประกอบส่วนบุคคล
- NG-Musicplayer: ส่วนประกอบเครื่องเล่นเพลงที่สร้างขึ้นบน AngularJs และเป็นรูปธรรม
- PyemotionRecognition: สคริปต์ที่ใช้ในการตรวจจับอารมณ์จากภาพโดยใช้ไลบรารี OpenCV และ Machine Learning Libraries
- Pymusicmood: สำหรับการจำแนกประเภทเพลงอัตโนมัติเป็นอารมณ์ตามพารามิเตอร์ที่สกัดจาก Spotify API
- CAM-APP, PY-FLASK-WA: รหัสเริ่มต้นในการตั้งค่า CAM และ Flask Server