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

Разработчик представил на 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 появились функции поиска песен по напеву.

Источник: habr.com

0 0 голоса
Рейтинг новости
2958
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии