Когато мислите за разпознаване на музика, Shazam е може би първата услуга, която ви идва на ум. Той е напълно безплатен за използване и е достъпен за Android и iOS на мобилни устройства и macOS и Windows от страна на настолните компютри. Linux, за съжаление, не получава настолен клиент.
Тогава как разпознавате музиката в Linux? Е, както се оказва, има неофициален клиент на Shazam, който да ви помогне с разпознаването на музика в Linux. Нарича се SongRec и може да направи много повече от официалната услуга Shazam.
Следвайте, докато демонстрираме използването му в Linux.
Какво е SongRec?
SongRec е безплатен и с отворен код Shazam клиент за Linux. Написан е на Rust и ви помага да идентифицирате песните по няколко начина. Освен че ви позволява да разпознавате аудио чрез микрофона/говорителя, което правят повечето услуги за разпознаване на песни, SongRec също ви позволява да идентифицирате песни чрез аудио файлове, съхранявани на вашия компютър.
Списък с всички разпознати песни е наличен в историята на SongRec. Освен това имате възможност дори да го експортирате като
CSV файл за да запазите запис на песните си, издадени от Shazam, когато сменяте устройства.Една от открояващите се характеристики на SongRec е възможността за идентифициране на песни чрез CLI, което е нещо, което не можете да видите в повечето услуги за разпознаване на музика, включително Shazam (на Mac и Windows).
Как да инсталирате SongRec на Linux
SongRec е достъпен чрез хранилища, както и Flatpak. В зависимост от това каква Linux дистрибуция използвате на компютъра си, следвайте инструкциите по-долу, за да инсталирате SongRec:
В Debian/Ubuntu отворете терминала и изпълнете командите по-долу:
sudo apt-add-repository ppa: marin-m/songrec
sudo apt инсталирайте songrec
За да го инсталирате на Arch Linux, използвайте:
sudo pacman -S songrec
В други дистрибуции на Linux можете да инсталирате SongRec чрез Flatpak. За това първо се уверете, че вашата система има Flatpak, като отворите терминал и изпълните:
flatpak -- версия
Ако това върне номер на версия, като Flatpak 1.6.5, това означава, че Flatpak присъства във вашата система и можете да продължите с инсталирането на SongRec. Ако обаче не стане, първо ще трябва да инсталирате Flatpak. Следвайте нашите Flatpak ръководство за да научите как да направите това.
След като инсталирате Flatpak, върнете се към терминала и изпълнете следната команда, за да инсталирате SongRec:
flatpak инсталирайте flathub com.github.marinm.songrec
Тъй като пакетите Flatpak се изпълняват в пясъчна среда, няма да можете да използвате някои от функциите на CLI на SongRec, ако го инсталирате чрез Flatpak.
Как да идентифицирате песни с GUI SongRec
SongRec поддържа както GUI, така и CLI за разпознаване на аудио в Linux. Така че в зависимост от това как искате да идентифицирате песните на вашата машина, следвайте инструкциите в разделите по-долу.
Независимо от метода на инсталиране, който използвате, за да инсталирате SongRec на вашата машина, ще получите пряк път за бърз достъп в менюто Приложения. Продължете и го стартирайте, за да стартирате SongRec.
След като GUI на SongRec е готов, направете следното:
- Кликнете върху Аудио вход падащо меню и изберете по подразбиране.
- Докоснете върху Включете разпознаването на микрофон бутон, за да активирате микрофона.
1. Идентифицирайте песен, която се изпълнява на друго устройство
Ако имате песен на вашия телефон или друго устройство, което искате да идентифицирате, започнете да я пускате и доближете устройството до вашия Linux работен плот, който изпълнява SongRec. Изчакайте няколко секунди и SongRec ще върне името на песента, изпълнителя и албума под Резултати от разпознаване.
2. Слушайте пълна песен
Ако искате да слушате песен, която току-що сте идентифицирали, щракнете върху Търсете в YouTube бутон в резултата от търсенето и SongRec ще отвори песента в YouTube във вашия уеб браузър по подразбиране.
3. Идентифицирайте песен, която се изпълнява на същото устройство
Подобно на идентифицирането на песни, възпроизвеждани на други устройства, ако на работния ви плот има аудиоклип, който искате да идентифицирате, SongRec може да ви помогне и с това.
За целта отворете SongRec и отметнете Разпознаване от високоговорителите ми вместо от микрофона квадратче, за да позволите на SongRec да слуша вашите високоговорители.
Сега отидете в директорията, която съдържа аудио файла, който искате да идентифицирате, и го пуснете. Дайте на SongRec няколко секунди и той ще върне всички подробности за песента.
4. Идентифицирайте песен чрез аудио файл
Освен че идентифицира песните, които се възпроизвеждат във фонов режим, SongRec ви дава и възможността да определите песен чрез аудио файл. За да направите това, щракнете върху Разпознаване от файл бутон на началния екран на SongRec и изберете аудио файла с помощта на файловия изследовател, за да го качите в SongRec. Скоро ще видите всички подробности за песента в приложението.
5. Преглед на историята на песните
С течение на времето, докато използвате SongRec, ще натрупате списък с всички песни, които сте идентифицирали. SongRec запазва това за вас за бъдещи справки и можете да го намерите под История на разпознаване вдясно.
За да изчистите историята на разпознаването, натиснете Изтрийте историята бутон.
Идентифицирайте песни с SongRec с помощта на CLI
Докато графичният интерфейс на SongRec е доста интуитивен и работи много добре, ако предпочитате да работите в терминала, можете да използвате CLI на SongRec, за да идентифицирате песни вместо това.
Бърз начин да идентифицирате песен в SongRec е да стартирате нейния GUI от терминала, както следва:
songrec
Това ще стартира SongRec графично и ще започне да идентифицира песента, която се възпроизвежда на друго устройство или същата машина. Въпреки това, ако искате да видите изхода в самия терминал, пуснете аудиото на другото устройство или същата машина и използвайте следната команда:
songrec признава
Изход:
По същия начин можете също да идентифицирате множество песни, една до друга, вътре в терминала. За да направите това, изпълнете командата по-долу и SongRec ще започне да разпознава музика:
songrec слушай
Изход:
За да спрете разпознаването, натиснете Ctrl + C.
И накрая, ако искате да идентифицирате песента от аудио файл, присъстващ във вашата система, можете да го направите лесно от терминала. За това първо използвайте командите cd и ls, за да отидете до директорията, съдържаща аудио файла, и след това изпълнете тази команда, за да идентифицирате звука му:
songrec разпознава file_name.mp3
Изход:
Експортирайте историята на SongRec като CSV
SongRec запазва разпознатите ви песни в CSV файл по подразбиране. За да го намерите, отворете терминала и влезте в него ~/.local/share/SongRec. След това въведете командата ls за да изброите всички файлове и директории. Тук трябва да видите файл с името song_history.csv. За да видите съдържанието му, въведете:
cat song_history.csv
Изход:
Ако по някаква причина не намерите CSV файла под SongRec, отворете GUI и докоснете Експортиране в CSV бутон. Това ще отвори a Импортиране на текст диалогов прозорец. Щракнете върху Добре да генерирате CSV и да го заредите в CSV четец като LibreOffice Calc.
Идентифицирайте точно музиката на вашия компютър с Linux
SongRec прави идентифицирането на песни в Linux невероятно лесно. Той работи безупречно и може да идентифицира песни в гама от жанрове.
Въпреки че има други инструменти за разпознаване на музика на Linux, SongRec ги превъзхожда далеч, тъй като разчита на сървърите на Shazam за идентификация, което го прави доста точен при разпознаването на песни.
Надяваме се това ръководство да ви даде начален старт и да ви помогне да навигирате в SongRec, така че да можете да разпознавате песни на вашата Linux машина.
Освен това, ако се интересувате да научите как работи Shazam, ние сме ви покрили и на този фронт.
Shazam може да идентифицира почти всяка песен, почти мигновено. Но как всъщност работи Shazam?
Прочетете Следващото
- Linux
- Приложения за Linux
- Инсталирайте софтуер
- Shazam
Яш е щатен писател в MUO за „Направи си сам“, Linux, програмиране и сигурност. Преди да намери страстта си да пише, той се занимаваше с разработка за мрежата и iOS. Можете също да намерите неговото писане в TechPP, където той обхваща други вертикали. Освен технологиите, той обича да говори за астрономия, Формула 1 и часовници.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате