Tôi đang chơi với điện thoại của mình và có ứng dụng này trên đó khi bạn sử dụng nó để ghi lại 10 giây của một bài hát, nó sẽ cho bạn biết tiêu đề và tác giả của bài hát đó. Bây giờ là một kỹ sư phần mềm, tôi không thể không tự hỏi, Làm thế nào để nó hoạt động?Phần mềm: Phần mềm nhận dạng bài hát như thế nào?
5
A
Trả lời
9
Vâng, thực sự Shazam đã viết một bài báo giải thích các hoạt động bên trong của thuật toán, bạn có thể tìm thấy nó at this address (pdf).
Về cơ bản, họ có một cơ sở dữ liệu khổng lồ về tất cả các bài hát mà thuật toán có thể nhận ra và họ tạo ra một loại "hashtag" của âm nhạc bằng cách sử dụng quang phổ của nó. Sau đó, khi bạn ghi lại một phần của bài hát và gửi cho họ, họ sẽ chuyển nó qua cùng một thuật toán và cố gắng kết hợp nó với các thẻ bắt đầu bằng # được lưu trữ trong cơ sở dữ liệu.
Tất nhiên điều đó phức tạp hơn nhiều so với khi họ phải quản lý tiếng ồn ghi và các nội dung tương tự, nhưng đó là ý tưởng cơ bản.
2
Tìm câu trả lời ở đây: http://laplacian.wordpress.com/2009/01/10/how-shazam-works
Các vấn đề liên quan
- 1. Phần mềm phục hồi tệp hoạt động như thế nào?
- 2. Phần mềm nhận dạng giọng nói nguồn mở trong Java
- 3. Nhận dạng khuôn mặt/phần mềm hợp nhất
- 4. Ngắt phần mềm
- 5. Phát hiện phần mềm AdBlocking?
- 6. Phần mềm Screencast
- 7. Có phần mềm mã nguồn mở nào như cPanel không?
- 8. Phần mềm và Bio-Mimicry
- 9. Giải pháp thay thế phần mềm OpenGL
- 10. Website Thiết kế Phần mềm
- 11. Phần mềm Thư viện Synth cho Java
- 12. mẫu tài liệu phần mềm
- 13. Viết Phần mềm tuyệt vời
- 14. Tải phần mềm kiểm tra
- 15. Dấu đơn trên cookie được xóa bởi phần mềm chống phần mềm gián điệp
- 16. Tạo phần mềm trung gian expressjs chấp nhận tham số
- 17. Ngôn ngữ nào để sử dụng để viết phần mềm Nhận dạng giọng nói?
- 18. Kiến trúc phần mềm chịu lỗi
- 19. Cài đặt phần mềm đạo đức - Ảnh hưởng đến các phần mềm khác
- 20. Tìm lỗ hổng trong phần mềm
- 21. Sự khác biệt giữa Phần mềm Tự do và Phần mềm Mã nguồn Mở
- 22. cách kiểm tra dự án phần mềm?
- 23. Phần mềm theo dõi lỗi phần mềm miễn phí tốt nhất cho Windows?
- 24. Phần mềm để Mind Map Dependencies
- 25. Chỉ số chất lượng phần mềm
- 26. phần mềm vá ở một tỷ dặm
- 27. rehash: Phần mềm kế toán Design Patterns
- 28. Kinh tế phát triển phần mềm
- 29. Chế độ hiển thị phần mềm - WPF
- 30. Hiển thị phần mềm cho C#
Không nói về shazam, nhưng tôi có ý tưởng cơ bản + một số tài liệu đọc. Cảm ơn! – Emerion
Vâng, ngay cả khi nó không phải là Shazam, nó cũng phải hoạt động như cũ. Thuật toán "băm" có thể và có lẽ sẽ có sự khác biệt, nhưng ý tưởng sẽ giống nhau. Không có gì. – Gimly