AI 生成的网站测评
AI 生成本测评由 AI 根据公开资料生成,未经逐项人工核实;域名、证书等事实以本页采集数据为准。
SongRec是什么网站?
SongRec 是一个开源、非官方的 Shazam 客户端,主要面向 Linux 桌面,用 Rust 编写,用来识别正在播放或文件中的音乐。
它能做什么
- 从任意音频文件识别歌曲
- 通过麦克风识别周围正在播放的音乐
- 提供图形界面和命令行两种方式(文件识别支持命令行)
- 在图形界面中保留识别历史,并可导出为 CSV
- 从麦克风持续检测歌曲,可选择输入设备
- 在兼容的 PulseAudio 环境下,可直接识别扬声器输出的声音,而不必用麦克风收音
谁在什么情况下用
例如需要在自己的 Linux 电脑上快速查明一段音频或正在播放的歌名,又不想打开网页版 Shazam,可以用 SongRec 的图形界面;需要批量处理音频文件或写脚本时,用它的命令行模式。它也能从 Flathub、Ubuntu PPA、Arch 官方仓库、Snap Store 安装,Windows 用户还有安装包和独立 EXE 可选。
选择条件
它适合重视开源、本地桌面使用和 Linux 兼容性的用户。由于是非官方客户端,识别能力依赖 Shazam 服务,遇到问题应通过其 GitHub issues 反馈。若只需要手机端识别,官方 Shazam 应用更直接;若在 Linux 上想要桌面端识别并保留历史记录,SongRec 是较有针对性的一款。
怎样在Linux上安装SongRec?
SongRec 在 Linux 上有多种安装方式,最省事的是用 Flathub 的 Flatpak 包,覆盖 Ubuntu、Fedora、Arch、Manjaro 等主流发行版。
按发行版选择安装方式
| 系统/方式 | 安装途径 | 适用情况 |
|---|---|---|
| 所有 Linux 发行版 | Flathub(Flatpak) | 不想折腾依赖,首选 |
| Ubuntu 24.04+ | Launchpad PPA | 希望跟随系统包管理器更新 |
| Arch Linux | 官方 extra 仓库 | 直接 pacman 安装 |
| Ubuntu | Snap Store | 习惯用 Snap 的用户 |
具体情境
- 如果你用的是 Ubuntu 24.04 或更新版本,且偏好 apt 管理软件,可以添加官方 PPA 后安装,后续升级随系统更新走。
- Arch 用户不需要额外配置,软件已在 extra 仓库中,直接用 pacman 安装即可。
- 其他发行版或不想改动系统源的用户,通过 Flathub 安装最稳妥,Flatpak 会自带运行环境。
- 想自己控制编译选项或打包,也可以按 GitHub readme 的说明从源码编译。
安装后能做什么
SongRec 是开源的 Shazam 客户端,装好后可以识别任意音频文件、用麦克风识别,也能在兼容的 PulseAudio 环境下直接识别扬声器输出的声音;GUI 里会保留识别历史并可导出 CSV,文件识别部分还支持命令行调用。装完先试麦克风识别,确认输入设备选对即可。
SongRec支持从音频文件识别歌曲吗?
支持。SongRec 可以直接识别任意音频文件中的歌曲,不必实时播放。这个功能同时提供图形界面和命令行两种用法。
具体使用情境
- 整理本地音乐库:下载或录制的音频文件没有歌名、歌手信息时,可用它批量识别。
- 核对现场录音:把手机录下的片段、会议或活动现场背景音乐交给它识别,比用麦克风对着音箱更可靠。
- 脚本化处理:命令行模式适合把识别接入自己的处理流程,例如需要逐个检查一批文件时。
- 识别历史留存:识别结果会在 GUI 中形成历史记录,并可导出为 CSV,方便事后整理。
选择条件
如果只是偶尔识别一首歌,用图形界面最省事;如果要处理多个文件或做自动化,优先用命令行。需要实时听环境声音时,它另有麦克风识别和连续检测功能,与文件识别是两条独立路径。
与同类工具的比较侧重点
SongRec 是 Linux 上的非官方开源 Shazam 客户端,用 Rust 编写,重点在桌面端和可脚本化。若你的需求是手机随手识别,直接用官方 Shazam 更合适;若想在 Linux 桌面上识别文件、导出历史记录,SongRec 的定位更贴近。安装方式包括 Flathub、Ubuntu PPA、Arch 官方仓库和 Snap Store,也有 Windows x64 版本。
如何让SongRec从扬声器而不是麦克风识别歌曲?
SongRec 支持在兼容的 PulseAudio 环境下直接采集扬声器输出(即系统正在播放的声音)来识别歌曲,而不是靠麦克风收音。做法是在识别时把输入源从麦克风切换到“扬声器/监听”设备。
具体操作思路
- 打开 SongRec 的麦克风识别界面(连续识别模式)。
- 在输入设备选择处,选择与扬声器输出对应的监听源,通常名称类似
Monitor of ...(PulseAudio 会为每个输出设备生成一个 monitor 源)。 - 开始识别,此时采集的是系统播放的音频,外部环境噪音不会干扰。
命令行识别文件时不受此影响;扬声器采集主要针对麦克风连续检测场景。
适用条件
- 系统使用 PulseAudio(或兼容的 PipeWire PulseAudio 接口)。
- 能看到输出设备的 monitor 源;若列表中没有,需要先在系统音频设置中启用对应监听设备。
- 播放音量正常,且识别期间没有静音输出。
典型场景
例如在 Linux 桌面上用浏览器或播放器放歌,想识别歌名又不想让麦克风收到房间杂音,就选扬声器监听源;戴耳机时同理,选耳机输出对应的 monitor 源即可。
SongRec能导出识别历史记录吗?
可以。SongRec 的图形界面会保留识别过的歌曲历史记录,并支持导出为 CSV 文件,方便在表格软件里整理或做二次分析。
具体使用情境
- 桌面端长期“听歌识曲”:用 GUI 连续识别后,把历史一次性导出成 CSV,按时间、歌曲名等字段整理成自己的发现清单。
- 需要留档或分享:把 CSV 交给同事或导入其他工具做统计,不必逐条手抄。
- 命令行识别音频文件:命令行只负责文件识别,历史与导出功能在 GUI 中完成,因此要导出记录需使用图形界面。
选择条件
如果核心需求是“识别完还能批量导出记录”,SongRec 满足;若只需要临时识别一首歌、不关心留存,则不必依赖导出功能。导出格式为 CSV,适合表格类工具,不适合直接生成带封面或音频片段的报告。
SongRec遇到问题或想提功能建议去哪里反馈?
SongRec 的正式反馈渠道是 GitHub Issues,无论是遇到 Bug 还是想提功能建议,都应优先走这里。
具体渠道
- GitHub Issues:官方指定的 Bug 报告和功能请求沟通渠道,开发者会在此跟进。
- Matrix 频道:仅当 GitHub Issues 用起来不顺手时的备用渠道。官网特别提示,发在 Matrix 里的内容可能被遗忘,因此不适合作为主要反馈方式。
使用建议
提 Issue 前先翻一下已有 Issues,避免重复提交;描述问题时附上系统环境(如发行版、安装方式:Flathub / PPA / Arch 仓库 / Snap / Windows 安装包)、操作步骤和报错信息,便于定位。功能建议写清使用场景和期望行为,比只写“希望增加某功能”更容易被采纳。
项目由 Marin Moulinier 及贡献者维护,源码和 readme 都在 GitHub 上,反馈前也可先查阅 readme 了解已有功能。
用户评价(0)