Grałem z moim telefonem i jest tam ta aplikacja, która kiedy użyjesz go do nagrania 10 sekund piosenki, powie ci tytuł i autor tej piosenki. Teraz jako inżynier oprogramowania nie mogę przestać się zastanawiać, jak to działa?Oprogramowanie: w jaki sposób oprogramowanie rozpoznaje utwór?
5
A
Odpowiedz
9
Właściwie Shazam został napisany dokument wyjaśniający wewnętrzne funkcjonowanie algorytmu, można go znaleźć at this address (PDF).
Zasadniczo mają one ogromną bazę danych wszystkich utworów, które algorytm rozpoznaje i tworzą rodzaj "hashtagu" muzyki za pomocą jej spektrogramu. Następnie, po nagraniu części utworu i przesłaniu jej, przechodzą one przez ten sam algorytm i próbują dopasować go do hashtagów przechowywanych w bazie danych.
Oczywiście jest to o wiele bardziej skomplikowane, ponieważ muszą one zarządzać hałasem z nagrywania i tym podobnymi, ale to jest podstawowy pomysł.
2
Znajdź odpowiedź tutaj: http://laplacian.wordpress.com/2009/01/10/how-shazam-works
Powiązane problemy
- 1. W jaki sposób Java ładuje natywne oprogramowanie NSImages?
- 2. W jaki sposób projektuje się oprogramowanie i szablony gier?
- 3. Oprogramowanie Mercurial Hosting, alternatywy?
- 4. Oprogramowanie sugestii indeksów MySQL
- 5. Jak działa oprogramowanie do wirtualizacji?
- 6. Jak zainstalować oprogramowanie w CentOS
- 7. Oprogramowanie dla Git w przedsiębiorstwie?
- 8. Poufne oprogramowanie uWSGI ./python_plugin.so error
- 9. Oprogramowanie Open Speech Recognition w Javie
- 10. Kiedy oprogramowanie staje się "zastrzeżone"?
- 11. Oprogramowanie do skracania adresów URL?
- 12. Oprogramowanie dla diagramu zależności encji
- 13. Praca kolejkowanie biblioteka/oprogramowanie Java
- 14. Typy licencji na oprogramowanie rozwojowe
- 15. Oprogramowanie do śledzenia oprogramowania online
- 16. Jak przetestować oprogramowanie pośrednie Connect/Express?
- 17. Oprogramowanie pośrednie w komunikacji klient/serwer
- 18. Zainstaluj oprogramowanie APC w systemie Windows
- 19. Jak zaktualizować oprogramowanie wewnątrz kontenera w doku?
- 20. W jaki sposób reagx redux obiecuje, że oprogramowanie pośrednie wyśle wynikową akcję do wysyłki?
- 21. W jaki sposób oprogramowanie do portfela generuje sugestie dotyczące portfela tak szybko, gdy możliwości są ogromne?
- 22. W jaki sposób aktualizujesz zestaw programisty Apple TV? Oprogramowanie TVOS nie jest dostępne za pośrednictwem iTunes
- 23. Umowa licencyjna na oprogramowanie komercyjne (SaaS)?
- 24. Oprogramowanie do robienia notatek na temat programowania
- 25. Dołącz oprogramowanie pośrednie do konkretnej istniejącej trasy
- 26. Hałas lub oprogramowanie do rozpoznawania mowy?
- 27. Oprogramowanie pośredniczące powinno zawsze wywoływać następne?
- 28. Przegląd wolnych licencji na oprogramowanie (dla manekinów)
- 29. Zaimportowane oprogramowanie wbudowane do rozszerzenia zegarka
- 30. Co udało Ci się zrobić/przerobić oprogramowanie?
Nie mówiłem o shazamie, ale mam podstawowy pomysł + trochę materiału do czytania. Dzięki! – Emerion
Cóż, nawet jeśli nie jest to Shazam, musi działać tak samo. Algorytm "mieszania" może i prawdopodobnie będzie miał różnice, ale pomysł będzie taki sam. Nie ma za co. – Gimly