3 คะแนน โดย GN⁺ 2024-08-02 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • โปรเจ็กต์ที่นำอัลกอริทึมการจดจำเพลงของ Shazam มาสร้างขึ้นใหม่
  • ผสานรวม Spotify และ YouTube API เพื่อค้นหาและดาวน์โหลดเพลงได้
  • Go + FFMpeg + MongoDB
  • สัญญาอนุญาต MIT

สรุปโดย GN⁺

  • NotShazam เป็นโปรเจ็กต์โอเพนซอร์สที่นำอัลกอริทึมการจดจำเพลงของ Shazam มาสร้างขึ้นใหม่
  • สามารถใช้ Spotify และ YouTube API เพื่อค้นหาและดาวน์โหลดเพลงได้
  • โปรเจ็กต์นี้ต้องใช้เทคโนโลยีอย่าง Golang, FFmpeg, MongoDB และ NPM
  • โปรเจ็กต์อื่นที่มีฟังก์ชันคล้ายกัน ได้แก่ AudD และ ACRCloud

1 ความคิดเห็น

 
GN⁺ 2024-08-02
ความเห็นจาก Hacker News
  • Apple ยังถือครองสิทธิบัตรของ Shazam จนถึงเดือนมีนาคม 2025
  • มีการบอกว่าการบรรยายของ Avery Wang ผู้ร่วมก่อตั้ง Shazam ในงานประชุม DAFx17 มีประโยชน์มาก
    • ครอบคลุมทั้งทฤษฎีของอัลกอริทึมและปัญหาเชิงปฏิบัติ เช่น เสียงรบกวนพื้นหลัง
  • มีคนสังเกตว่าช่วงหลังความแม่นยำของ Shazam ลดลง
    • Soundhound ให้ผลลัพธ์ที่ดีกว่า
    • Shazam ให้ผลลัพธ์เกี่ยวกับดนตรีเอเชียจำนวนมาก แต่เป็นเพลงที่ผิด
    • อาจจำเป็นต้องปรับปรุงอัลกอริทึม
    • การชนกันของแฮชเทเบิลเพิ่มขึ้น
  • โปรเจ็กต์นี้ดูใช้งานและแก้ไขต่อได้ดี แต่ยังไม่ควรเผยแพร่ในตอนนี้
    • คำแนะนำการติดตั้งยังไม่เหมาะนัก
    • ต้องใช้ MongoDB แต่ไม่มีวิธีเชื่อมต่อให้
    • หากแทนที่ MongoDB ไม่ได้ ก็ควรมี Dockerfile และ Docker Compose มาให้
    • การติดตั้ง npm ฝั่งไคลเอนต์มีช่องโหว่ร้ายแรง 8 รายการ
    • ควรเปลี่ยนชื่อเพื่อหลีกเลี่ยงปัญหาสิทธิบัตรหรือปัญหาลิขสิทธิ์
    • ควรเพิ่มวิธีเพิ่มเพลงจากไฟล์ wav
    • โปรเจ็กต์ยังต้องเกลางานอีกเล็กน้อย
    • มีแผนจะส่ง PR สำหรับการทดลองด้าน audio matching
  • ถ้าไม่มีเพลงทั้งหมดอยู่ในฐานข้อมูล ก็แทบไม่มีประโยชน์
    • ข้อมูลสำคัญกว่าอัลกอริทึม
  • ถ้าใส่เพลงจาก Spotify เข้าไป ก็ดูสมเหตุสมผลกว่าที่จะได้เพลงจาก Spotify ออกมา
  • โปรเจ็กต์นี้น่าสนใจมาก
    • อยากลองสร้างอะไรแบบนี้สักครั้งเป็นหนึ่งใน bucket list
  • แก่นสำคัญของ Shazam คือการหาเพลงที่เราไม่รู้จัก
    • เลยสงสัยว่าจะส่งต่อเป็นลิงก์ Spotify สำหรับเพลงที่ไม่รู้จักได้อย่างไร
  • มีคนสงสัยว่าจะอีกนานแค่ไหนก่อนที่ใครสักคนจะรวมเพลงนับพันล้านเพลงเข้าเป็น "โมเดลเพลงขนาดใหญ่" จนทำให้ความรู้ด้าน signal processing ทั้งหมดหมดความหมาย
  • สามารถรันเป็นเดมอนเพื่อแสดงทุกเพลงใน UI notifications ได้