¿Cuánto cuesta construir una aplicación móvil como Shazam?

Shazam funciona de la misma manera que Google, pero solo tiene una biblioteca avanzada y capacidad de búsqueda que busca el código que creó a partir de su clip de sonido; cuando encuentra ese bit, sabe que ha encontrado tu canción.

Eso no significa que pueda encontrar pistas subterráneas o géneros como Goa Trance o canciones no tan populares.

Por lo tanto, Shazam crea un espectrograma decente para cada canción (las más populares) en su base de datos, un gráfico que traza tres dimensiones de la música: frecuencia vs. amplitud vs. tiempo . Luego, el algoritmo selecciona solo aquellos puntos que representan los picos del gráfico: notas que contienen “mayor contenido de energía” que todas las otras notas a su alrededor, como explicó el fundador Avery Wang en un artículo académico que publicó para describir cómo funciona Shazam (PDF ) En la práctica, esto parece funcionar a unos tres puntos de datos por segundo por canción realmente rápido.

La técnica de huellas digitales de Shazam es notablemente inmune a las perturbaciones / ruidos: puede combinar canciones en entornos ruidosos como un club o al aire libre a través de malas conexiones celulares.

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 también son posibles otros usos prácticos como la detección de derechos de autor. Tenga en cuenta que se requiere instalar un servidor.

Como servicio de base de datos, Shazam usa Amazon DynamoDB y Amazon S3 :

  • El primero es una base de datos NoSQL que también es un servicio basado en la nube para cualquier tipo de aplicación. Se adapta muy bien para aplicaciones móviles y web, juegos y cosas de IoT.
  • En segundo lugar, Simple Storage Service de Amazon (Amazon S3) es el sistema de almacenamiento de objetos con interfaz web con un 99% de durabilidad y confiabilidad.
  • Servicio web de Amazon Route 53 DNS además.

    ¡¡Espero que esto ayude!! 🙂

Referencias externas: http://www.ee.columbia.edu/~dpwe…

Hablemos específicamente sobre su idea si le interesa construir una como Shazam, envíeme un correo electrónico a [correo electrónico protegido]

Los amantes de la música concebidos antes del período de las tecnologías de la información pueden haber estado experimentando circunstancias difíciles al darse cuenta de que en ningún momento volverían a escuchar una melodía que se atascara en la cabeza. En el momento en que no había teléfonos inteligentes, probablemente requeriría escribir letras de canciones en Google más tarde. Antes de las temporadas de las PC, podría incomodar a las personas cantando una melodía medio recogida o simplemente lidiar con su destino de ser insensible. Actualmente vivimos en la temporada de innovaciones inimaginables y en caso de que escuches una canción deslumbrante en cualquier momento, simplemente puedes obtener tu teléfono y descubrirlo utilizando Shazam.

Los clientes de teléfonos inteligentes han visto una cantidad considerable de aplicaciones de reconocimiento de música últimamente, por ejemplo, Soundhound, Spotsearch, musiXmatch, etc., sin embargo, cada uno de ellos se ha esforzado por seguir los pasos de Shazams, aquí y allá, incluyendo sus características propias y únicas, de vez en cuando replicando las actuales. Hoy nos esforzaremos por fabricar una aplicación de identificación de melodías que tenga todas las excelentes características de sus colegas más conocidos. ¡Así que al final descubramos cómo construir una aplicación como Shazam!

¿Qué necesita tu aplicación de reconocimiento de música?

Por supuesto, hemos tomado las características más importantes que una aplicación similar a Shazam debería tener hacia el comienzo. Así que ahora permítanme presentarles la disposición de capacidades sin la cual la presencia de su futuro Shazam es impensable.

# 1 reconocimiento de música

Como discutíamos sobre la interfaz de usuario de nuestra aplicación, es muy obvio que debería haber un sello como el excelente Touch to Shazam y un botón de comparación para enviar un instrumento de reconocimiento. En cualquier caso, ¿qué hacer si la canción deseada está inscrita a largo plazo? Claramente, debería haber alguna respuesta para almacenar los datos encontrados. En Shazam, había un menú llamado Mis etiquetas que permitía ver la canción descubierta de antemano. Actualmente, este menú parece algo cambiado y se llama “My Shazam”. Además, hay un par de alternativas más propuestas aquí. ¿Cuáles exactamente? A fin de cuentas, siga leyendo y descubrirá.

Entonces, ¿qué tropieza al ingresar al menú My Shazam? Aquí debería haber algunas cosas que hacen que el uso de la aplicación sea más avanzado. En el momento en que un cliente elige una melodía del resumen de sus etiquetas, debe poder hacer:

· Reproducir una pista para garantizar que esto es precisamente lo que estaba buscando

· Verificar versos para cantar con un artesano

· Ver el video de YouTube para enamorarse irremediablemente de una melodía incluso

· Es mejor comprar una pista para tener una puerta abierta escucharla una y otra vez

En cuanto al último punto, ahora los usuarios pueden descargarlo de iTunes / Google Play Store o escuchar su versión completa a través de Spotify, Play Google, Deezle, Apple Music y Radio.

# 2 visualización de audio

Tenemos que demostrarle a nuestro cliente que la aplicación está grabando y manejando la melodía que se está reproduciendo, esa es la razón por la que requerimos una percepción visible. Todo el mundo conoce el círculo de Shazams girando y parloteando, sin embargo, proponemos condimentar la representación del sonido con un poco de diversión. En caso de que se haya perdido nuestras publicaciones anteriores, aquí hay una hermosa biblioteca que Castleitweb produjo para tales fines. Puede descubrir una mayor cantidad de elementos sutiles dirigiéndose a nuestra página de GitHub. Mientras tanto, ¡aprecia la animación!

# 3 Redirección a servicios externos

Hoy, apenas puede descubrir una aplicación que no esté asociada con las redes sociales. Los botones de Twitter y Facebook son necesidades absolutas. De esta manera, los clientes pueden compartir las melodías que se centran en su inclinación actual, saber qué shazam de sus compañeros, agregar estas pistas a las etiquetas, escucharlas y comprar. Además, conectarse a diferentes administraciones hace que su aplicación sea notable.

# 4 Búsqueda

Aquí todo es muy evidente, debe permitir que sus clientes busquen canciones, artistas, videos y colecciones.

En el futuro, ahora perciba cómo puede construir su aplicación de identificación de música. Debajo, tenemos algunas características que puede incluir más adelante.

# 5 cuenta personal

Aquellos de ustedes que utilizan Shazam continuamente pueden haber visto que la aplicación ha restablecido el diseño de la interfaz de usuario e incluido algunas características atractivas. Los desarrolladores se esfuerzan por hacer que su aplicación sea más personalizada, por lo que ahora podemos suscribirnos a Shazam para evitar que nuestras etiquetas se mezclen con las de otras personas (compañeros, parientes, etc.).

Además, una vez más, puede recomendar unirse mediante cualquier red social concebible (intente aplicar las más frecuentes) o por correo electrónico.

# 6 capacidades de reconocimiento visual

Hace aproximadamente un año, Shazam exhibió su nuevo video destacado de reconocimiento llamado Video Shazam. Actualmente, los clientes pueden consultar diferentes códigos QR, imprimir promociones y diferentes artículos para sumergirse en un contenido de realidad aumentada. Qué significa eso? Para cualquier período de tiempo que la aplicación trabaje junto con los gigantes como Disney, Levis, Guerlain, Time, HarperCollins, y el cielo es el límite a partir de ahí, los clientes pueden descubrir más sobre las últimas ocasiones y promociones, obtener cupones, mirar selectivamente fuera de cámara grabaciones y fotografías, etc.

En caso de que necesite ir más lejos que publicitar, puede actualizar esta función solo para dar a sus clientes la oportunidad de buscar cosas que vieron en películas o arreglos, u otras cosas como nombres, bellas artes, boletines, etc. en.

La metodología de reconocimiento de fotografía / video también tiene en cuenta las huellas digitales, sin embargo, aquí debería haber una biblioteca gigantesca de pantallas e imágenes. Las dos organizaciones tienen magníficos SDK y API para coordinar el reconocimiento de fotografías con su aplicación.

# 7 Elemento social

¿Qué implica el suministro de noticias mejorado? Actualmente, además de la capacidad de percibir lo que sus amigos de Facebook hacen shazam, los clientes pueden descubrir las inclinaciones de los artistas más aclamados. En consecuencia, Shazam acerca a las personas a sus artistas más queridos. Además, el suministro de noticias actualizado permite a los clientes estar al tanto de las noticias más recientes en televisión y música mediante la comunicación de nuevas noticias y videos.

El registro confirmado es una pieza del programa de socialización de Shazams. Por lo tanto, en caso de que su aplicación resulte ser tan gigantesca que atraiga a artistas frecuentes para que hagan una cuenta en ella, claramente deberá someterlos al procedimiento de verificación.

Puede reunir la información más reciente sobre las pistas más conocidas de todo el mundo y presentar esta información como las mejores o simplemente estampar estas mejores canciones en el mapa. Estas características se llaman Pulse y Explore en Shazam. El primero permite a los clientes ver los mejores Shazams continuamente, el segundo refleja las pistas más solicitadas en el mapa. Para ejecutar la exploración Explore, puede requerir las API de Apple y Google para que su área de aplicación sea consciente.

More Interesting

Como principiante en el desarrollo de aplicaciones móviles, ¿PhoneGap es una buena opción para comenzar a desarrollar aplicaciones?

¿Cuál es el mejor proceso de desarrollo de software para crear aplicaciones móviles?

Cómo escuchar un socket UDP desde una aplicación desarrollada en NativeScript

¿Por qué Google Allo no admite múltiples dispositivos?

Android (sistema operativo): ¿Cuáles son algunos consejos para desarrolladores de aplicaciones aficionados?

Ahora que la plataforma multiplataforma Xamarin es gratuita y proporciona aplicaciones nativas, ¿hay un buen futuro para los desarrolladores de C # / WPF si la adoptan?

¿Cómo están cambiando las aplicaciones de aprendizaje móvil la faz de la industria educativa?

¿Qué marco Javascript se prefiere para el desarrollo multiplataforma de aplicaciones web móviles?

¿Por qué los dispositivos móviles tardan más en cargar imágenes para aplicaciones web?

Con Android e iOS agregando demasiado a su SDK nativo, ¿qué puede agregar JavaFX para que los desarrolladores elijan JavaFX en lugar de SDK móvil nativo?

¿Cuáles son las principales tendencias del desarrollo de aplicaciones de Android?

¿Cuál es la agencia líder de desarrollo de aplicaciones móviles en Orangecounty California?

¿Puedes convertirte en millonario haciendo una aplicación gratuita?

¿Cuál es el mejor lugar para comenzar tu carrera como desarrollador móvil?

¿Qué tipo de desarrollador se necesita para una aplicación 'live newsfeed' que se basa en muchas fuentes?