SongRec 是什么网站或软件?

更新时间

SongRec 是一个非官方的开源 Shazam 客户端,主要面向 Linux 桌面,用 Rust 编写。它的核心用途是识别歌曲:既可以识别任意音频文件,也可以从麦克风或系统扬声器持续采集声音来识别。项目官网 songrec.fossplant.re 本身不提供在线识别服务,而是下载入口和项目说明页,识别功能需要安装客户端后在本机运行。

它能做什么

根据项目说明,SongRec 提供以下能力:

  • 识别音频文件:对任意音频文件做歌曲识别,图形界面和命令行都能用。
  • 识别麦克风声音:从麦克风采集音频进行识别,并可选择输入设备。
  • 持续检测:从麦克风连续识别歌曲,适合边放歌边自动记录。
  • 识别扬声器输出:在兼容的 PulseAudio 环境下,可以直接识别电脑正在播放的声音,而不必用麦克风对着音箱。
  • 历史记录:图形界面保存识别过的歌曲历史,可导出为 CSV。

命令行只覆盖文件识别部分;麦克风、扬声器识别和历史记录属于图形界面功能。

支持哪些平台

官方下载入口覆盖的范围是:

平台 获取方式
各主流 Linux 发行版(Ubuntu、Fedora、Arch、Manjaro 等) Flathub
Ubuntu 24.04+ Launchpad PPA
Arch Linux extra 仓库
Ubuntu Snap Store
Windows x64 安装包或独立 EXE
其他 自行编译

虽然项目定位是 Linux 客户端,但官网也提供了 Windows x64 的安装包和独立 EXE。具体版本号和系统要求以各下载页面的说明为准。

适合谁用

  • 你在 Linux 桌面上,想要一个本地安装、图形界面可用的歌曲识别工具,并且希望识别记录能导出成表格。
  • 你需要对已有的音频文件批量或逐个识别,愿意用命令行处理文件。
  • 你想识别电脑正在播放的音乐,且系统使用兼容的 PulseAudio 配置。

如果你需要的是网页端直接上传识别、不安装任何软件,SongRec 不提供这种用法;官网只是下载和说明入口。

使用前需要知道的几点

  • 非官方:它是第三方 Shazam 客户端,不是 Shazam 官方产品,识别能力依赖其对接的服务。
  • 开源:源代码公开,功能列表和实现说明在 GitHub readme 中,问题反馈也走 GitHub issues;项目另有一个 Matrix 频道,但官方提示那里消息可能被遗漏。
  • 安装渠道多:优先用发行版对应的包管理器或 Flathub/Snap,能减少依赖问题;自行编译适合需要改代码或打包的场景。

下一步

打开 songrec.fossplant.re,按你的系统选择对应下载入口;想先了解功能细节和实现方式,再点进 GitHub readme 查看。安装后先用一个本地音频文件测试识别是否正常,再尝试麦克风或扬声器模式。