Как стать автором
Обновить

Разработчик воссоздал алгоритм Shazam с помощью Go

Время на прочтение2 мин
Количество просмотров6.4K

Разработчик представил на GitHub NotShazam — реализацию алгоритма распознавания песен Shazam, основанную на Go. Алгоритм интегрирует API Spotify и YouTube для поиска и загрузки песен.

Для его работы потребуется установить Golang, FFmpeg, MongoDB и NPM для запуска клиента.

Затем нужно клонировать репозиторий https://github.com/cgzirim/not-shazam.git и установить зависимости для бэкенда и клиента.

После запуска приложения можно загрузить песню. При этом ссылка из мобильного приложения Spotify не будет работать, её скопировать ссылку из настольного или веб-приложения.

Пример

Загрузка песни:

$ go run main.go download https://open.spotify.com/track/4pqwGuGu34g8KtfN8LDGZm?si=b3180b3d61084018
Getting track info...
Now, downloading track...
Fingerprints saved in MongoDB successfully
'Voilà' by 'André Rieu' was downloaded
Total tracks downloaded: 1

Поиск совпадений:

$ go run main.go find songs/Voilà\ -\ André\ Rieu.wav
Top 20 matches:
        - Voilà by André Rieu, score: 5390686.00
        - I Am a Child of God by One Voice Children's Choir, score: 2539.00
        - I Have A Dream by ABBA, score: 2428.00
        - SOS by ABBA, score: 2327.00
        - Sweet Dreams (Are Made of This) - Remastered by Eurythmics, score: 2213.00
        - The Winner Takes It All by ABBA, score: 2094.00
        - Sleigh Ride by One Voice Children's Choir, score: 2091.00
        - Believe by Cher, score: 2089.00
        - Knowing Me, Knowing You by ABBA, score: 1958.00
        - Gimme! Gimme! Gimme! (A Man After Midnight) by ABBA, score: 1941.00
        - Take A Chance On Me by ABBA, score: 1932.00
        - Don't Stop Me Now - Remastered 2011 by Queen, score: 1892.00
        - I Do, I Do, I Do, I Do, I Do by ABBA, score: 1853.00
        - Everywhere - 2017 Remaster by Fleetwood Mac, score: 1779.00
        - You Will Be Found by One Voice Children's Choir, score: 1664.00
        - J'Imagine by One Voice Children's Choir, score: 1658.00
        - When You Believe by One Voice Children's Choir, score: 1629.00
        - When Love Was Born by One Voice Children's Choir, score: 1484.00
        - Don't Stop Believin' (2022 Remaster) by Journey, score: 1465.00
        - Lay All Your Love On Me by ABBA, score: 1436.00

Search took: 856.386557ms

Final prediction: Voilà by André Rieu , score: 5390686.00

Между тем в приложении Android YouTube Music и в TikTok появились функции поиска песен по напеву.

Теги:
Хабы:
Всего голосов 9: ↑7 и ↓2+10
Комментарии1

Другие новости

Истории

Работа

Go разработчик
115 вакансий

Ближайшие события

15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань