rzru/nightingale
Machine learning powered Karaoke app (with scores!)
解决的问题
Nightingale 让用户能将现有音乐库中的任何歌曲转换为卡拉OK曲目。它通过自动化分离人声与乐器,以及生成同步歌词,消除了对预制卡拉OK文件的需求。
运作方式
系统使用 Rust 核心和 React 前端,并利用由神经网络驱动的本地 Python 分析器。此分析器负责人声分离(通过 UVR Karaoke 或 Demucs)和歌词处理(通过自动转录、对齐或外部来源如 LRCLIB)。为确保性能,分析器以常驻进程运行以避免模型启动延迟,并使用 BLAKE3 哈希缓存结果。
适用对象
音乐爱好者和卡拉OK爱好者,希望从自己的本地音频/视频文件或连接的媒体服务器(如 Plex、Jellyfin 和 Navidrome)创建自定义卡拉OK曲目。
亮点
- 神经人声分离:使用机器学习模型从歌曲中去除主唱。
- 自动化歌词:支持自动转录和对齐,以生成逐字歌词。
- 灵活媒体库集成:连接本地文件夹和热门媒体服务器。
- 卡拉OK功能:包含音高评分、调性和速度调整,以及 2-4 人多人游戏支持。
- 视觉自定义:通过 GPU 着色器、视频或图片提供动态背景。
- 跨平台:提供原生桌面应用程序(Windows、macOS、Linux)或自托管 Web 应用程序。
相关
- 项目
- 项目
- 项目
- 项目
- 项目