Shazam hoạt động như thế nào?
(cameronmacleod.com)- Nội dung được một nhà phát triển của dự án mã nguồn mở abracadabra tổng hợp lại, dự án này tái hiện nguyên vẹn bài báo năm 2003 của các nhà sáng lập ứng dụng nhận diện bài hát Shazam
- Giới thiệu cách tác giả tự bổ sung những phần không được giải thích trong bài báo và liên kết chúng với mã Python
- Vì sao việc nhận diện bài hát lại khó?
- Tính toán spectrogram để tìm các peak, sau đó băm các peak đó để tạo fingerprint
- Đối sánh fingerprint với các hash trong cơ sở dữ liệu
3 bình luận
Chắc nếu là tôi thì có lẽ đã dùng cách matching kiểu brute-force bằng cross correlation rồi haha
Wow, thật sự rất ấn tượng. Đây là một ứng dụng mà tôi đã dùng bấy lâu nay mà chẳng nghĩ ngợi gì, nhưng trên đời đúng là có rất nhiều người thông minh. Cảm ơn bạn đã chia sẻ một bài viết hay.
Cảm ơn bạn đã chia sẻ nội dung thú vị này
Cụm từ
pure technological magicthực sự rất đọng lạiMình cũng xem rất thích video YouTube giải thích về phép biến đổi Fourier có trong bài viết :)