nightingale
“ 一款开源的本地化卡拉OK游戏,能够自动分离歌曲中的人声与伴奏、实时转录歌词并逐字同步,同时支持音高评分与多人游戏,让你把任何音乐或视频文件变成完整的卡拉OK体验。
Github地址
https://github.com/rzru/nightingale
官网
https://nightingale.cafe/


功能特性
🎤 智能人声分离
采用 UVR Karaoke 模型或 Demucs 技术,自动将歌曲拆分为纯净伴奏与可单独调节音量的导唱人声,无需寻找现成伴奏带。
📝 逐字级歌词同步
优先从 LRCLIB 歌词库匹配现有歌词;若无匹配,则通过 WhisperX 自动转录人声,实现每个单词与音频的精准时间对齐。
🎯 实时音高评分
接入麦克风即可边唱边得分,系统提供星级评定与每首歌的独立排行榜,记录你的演唱进步轨迹。
👤 多玩家档案管理
支持创建多个独立玩家档案,各自保存演唱历史与分数,聚会时切换歌手也不会混淆成绩。
🎬 视频文件原生支持
直接拖拽 .mp4 或 .mkv 文件入库,自动提取音频分离人声,原片画面作为背景播放,打造MV式演唱氛围。
🌌 动态视觉背景
内置 GPU 着色器特效(等离子、极光、星云等),或调用 Pixabay 视频循环,也可直接使用源视频画面,告别单调黑屏。
🎮 全手柄操控
从选歌、导航菜单到播放控制,全程支持游戏手柄操作(方向键、摇杆、功能键),客厅娱乐零门槛。
📦 单文件即开即用
单个二进制文件包含所有依赖——ffmpeg、Python、PyTorch 及机器学习模型均在首次启动时自动部署,无需手动安装环境。
系统要求
Linux:x86_64 或 ARM (aarch64) 架构 macOS:ARM 或 Intel 芯片(需参考文档安装) Windows:x86_64 架构
支持 CUDA 或 Metal GPU 加速,无显卡时自动降级 CPU 运行。
macOS 用户特别提示:由于应用未经过 Apple 开发者签名,下载后需执行 xattr -cr Nightingale.app 清除隔离属性,方可绕过 Gatekeeper 拦截。
音乐库准备
将音频文件(mp3、flac、ogg、wav、m4a 等)或视频文件(mp4、mkv、avi 等)放入指定音乐目录,Nightingale 会自动扫描并建立索引。选中曲目后,分析流程通常在 GPU 上耗时 2–5 分钟,CPU 环境则需 10–20 分钟,结果缓存于 ~/.nightingale/cache/ 目录,二次播放秒开。
使用流程
准备曲库 —— 将音频或视频文件放入指定目录 自动处理 —— 首次播放时自动分离人声、转录或匹配歌词 开始演唱 —— 选择歌曲,接入麦克风,可选连接手柄,享受完整卡拉OK体验


