SongRec — это клиент Shazam с открытым исходным кодом для Linux, написанный на Rust.
Функции:
- Распознавать аудио из произвольного аудиофайла.
- Распознавать звук с микрофона.
- Использование как из графического интерфейса, так и из командной строки (для части распознавания файлов).
- Предоставьте историю распознанных песен в графическом интерфейсе, экспортируемом в CSV.
- Непрерывное обнаружение песни с микрофона с возможностью выбора устройства ввода.
- Создайте приманку из песни, которая при воспроизведении обманет Шазама, заставив его думать, что это песня, о которой идет речь.
Версия Python (только для командной строки), которую я сделал перед тем, как переписать на Rust для повышения производительности, также доступна для демонстрационных целей. Он поддерживает только распознавание файлов.