¿Qué arquitectura de backend usa Shazam? ¿Cómo reconocen la música tan rápido?

Ya he respondido esta pregunta aquí,

Citando por ti:

Utiliza la tecnología especial del motor de búsqueda de “huellas digitales”, cuya función principal es grabar un fragmento de 10 segundos de la canción y compararlo con las otras “huellas digitales” que se encuentran en los servidores de Shazam.

Esas “huellas digitales” están trabajando con espectrogramas especiales: gráficos de frecuencia de tiempo que se comparan en el servidor y luego coinciden con la canción real según el análisis de constelación de frecuencia. Para hacer una aplicación como Shazam con menos esfuerzo, uno puede usar servicios de código abierto, como EchoPrint . Por supuesto, es principalmente para la identificación de música, aunque otros usos prácticos como la detección de derechos de autor.

Esta es casi toda la información que conozco sobre el mecanismo de detección de canciones de Shazam.

Si está interesado en obtener más detalles sobre el desarrollo de la aplicación como Shazam, le sugiero que lea este artículo del blog:

¿Cuánto cuesta hacer una aplicación como Shazam?

Espero que te ayude .

Saludos,

John

Utilizan firebase como su backend móvil.

More Interesting

¿Es inevitable aprender Java y .Net en algún momento de la carrera de desarrollo de backend?

¿Es más probable que encuentre una carrera en la industria tecnológica que haya estudiado el desarrollo de back-end o front-end?

¿Por qué a muchos desarrolladores de back-end no les gusta usar Google App Engine?

¿Cuándo sabes que eres bueno en backend?

¿Cómo debo comenzar a aprender el desarrollo front-end y back-end?

En cuanto al conocimiento, ¿qué te hace un buen desarrollador de back-end?

Quiero crear un sitio web en el que los usuarios registrados puedan publicar cosas en un formato particular, y las personas relevantes puedan verlo (algo similar a las redes sociales). ¿Qué software de backend debo usar?

¿Cuál es el mejor marco web para trabajar con bases de datos y desarrollo web de fondo? ¿Es Django el mejor, y si es así, qué lo hace más escalable?

Al hacer una aplicación, ¿debe hacer que el front-end sea el primero o el back-end?

Alguien me dijo que puedo usar C ++ para construir el backend, ¿cómo puede ser esto posible?

¿Cuál es el significado de la tecnología para el front-end y el back-end en un campo nuclear con el escenario indio?

¿Por qué la mayoría de los CTOs o VPs de desarrolladores de back-end de ingeniería pueden un desarrollador de front-end asumir un papel de liderazgo en una empresa tecnológica?

Soy un desarrollador de PHP con muchos años de experiencia, principalmente en Back End Development. Quiero aprender cosas nuevas, algo requerido en el mercado que paga bien. ¿Qué debo esperar?

¿Cuál es la diferencia entre requerir y asignar módulos en NodeJS?

¿Cuáles son los lenguajes de programación más demandados en el Reino Unido?