开篇寄语
Shazam,这款被 Apple 公司收购的音乐识别应用,伯衡君在之前多有所介绍,具体可以参看下方的前情提要。但是呢,Shazam 只是适用于 Windows 和 Mac 电脑上,对于 Linux 系统用户来说,只能使用诸如 Chrome 或者 Edge 浏览器所提供的 Shazam 插件才能体验。现在,有一个 Github 项目—— SongRec 提供类似功能,在 Linux 系统上可以替代 Shazam 的功能,精准识别歌曲。
前情提要
- 《shazam音乐雷达精准识别歌曲》
- 《苹果将搜索功能添加到Shazam应用中,该应用已经可以免费下载》
- 《iPhone手机和iPad可以添加轻松识别音乐的小组件——Shazam》
- 《Shazam进驻Chrome,让你的浏览器秒变猜歌之王》
项目地址
内容详情
想到音乐识别时,Shazam 可能是首先想到的服务。它完全免费,可用于 Android 和 iOS 等移动客户端,以及桌面端的 macOS 和 Windows 系统。但是,Linux 上则没有 Shazam。
此时,一个名为 SongRec 的 App 可以在 Linux 系统上运行,精准识别音乐,并且该应用提高了比 Shazam 更多的功能。
什么是 SongRec?
SongRec 是适用于 Linux 的免费开源 Shazam 客户端。它是用 Rust 编写的,可以通过多种方式帮助用户识别歌曲。除了允许通过麦克风/扬声器识别音频(大多数歌曲识别服务都会这样做)之外,SongRec 还允许通过存储在计算机上的音频文件识别歌曲。
SongRec 历史记录下提供了所有已识别歌曲的列表。此外,您甚至可以选择将其导出为 CSV 文件,以便在切换设备时记录已经识别的歌曲。
SongRec 的突出功能之一是能够通过 CLI 识别歌曲,这是在大多数音乐识别服务上看不到的,包括 Shazam也是。
如何安装在 Linux 上安装 SongRec
SongRec 可通过存储库和 Flatpak 获得。根据您在计算机上使用的 Linux 发行版,请按照以下说明安装 SongRec:
在 Debian/Ubuntu 上,打开终端并运行以下命令:
sudo apt-add-repository ppa:marin-m/songrecsudo apt install songrec
要在 Arch Linux 上安装它,请使用:
sudo pacman -S songrec
在其他 Linux 发行版上,您可以通过 Flatpak 安装 SongRec。为此,首先,通过打开终端并运行以下命令来确保您的系统具有 Flatpak:
flatpak --version
如果这返回一个版本号,例如 Flatpak 1.6.5,这意味着您的系统上存在 Flatpak,您可以继续安装 SongRec。但是,如果没有,您必须先安装 Flatpak。
安装 Flatpak 后,返回终端并运行以下命令来安装 SongRec:
flatpak install flathub com.github.marinm.songrec
由于 Flatpak 包在沙箱中运行,如果您通过 Flatpak 安装它,您将无法使用 SongRec 的某些 CLI 功能。
如何使用 SongRec GUI 识别歌曲?
运行启动 SongRec。
SongRec 启动后,执行以下操作:
- 单击音频输入下拉菜单并选择默认值。
- 点击打开麦克风识别按钮以启用麦克风。
如果手机或其他设备上有想要识别的歌曲,请开始播放它并将设备靠近运行 SongRec 的 Linux 电脑。等待几秒钟,SongRec 会在识别结果下返回歌曲名称、艺术家和专辑。
可以看到已经精准识别出来歌曲,下方还有提供完整歌曲收听的地方,指向 Youtube 了,点击后就可以听到完整歌曲了。
除了这种方式,还支持:
- 识别本机上的音乐
- 识别音乐文件
- 通过 CLI 识别歌曲(可以前往 SongRec 项目地址详细查看)
- 我的微信
- 微信扫一扫加好友
- 我的微信公众号
- 扫描关注公众号