Skip to content

Repository files navigation

声屿 Shengyu

声屿 Shengyu · 开源家庭 KTV

留一点时间,唱给自己听。

本地曲库 · 歌词跟唱 · 全屏氛围 · 音准练习 · 录音回听

An offline-first karaoke & singing practice app for Windows.

Release MIT CI Windows

下载桌面版 · 使用指南 · 评分说明 · 反馈建议

声屿练歌房:内置原创合成练习

在家,也有自己的练歌房

声屿由 晴辰云 QingChen Cloud 开源维护,适合想在家跟着歌词唱、反复练习难句、录下声音听进步的人。不需要账号,不依赖云端录音分析,歌曲、歌词、收藏与录音留在本机。

软件免费开源,不附商业歌曲曲库。 内置三首自制合成音色练习。自行导入可使用的原唱、伴奏和歌词;软件许可证不授予歌曲或歌词的使用权。

功能亮点

想做什么 声屿怎么帮你
直观地跟着唱 当前句 / 下一句、大字歌词、进句倒计时、行级扫色
找到 KTV 的感觉 全屏舞台、森林 / 暖光 / 深海主题、音乐律动、亮度调节
听原唱,再自己唱 切换已导入的同版本原唱与伴奏,不把静音当作去人声
练熟一句难唱的歌 点歌词定位、A/B 循环、唱后逐句反馈和重练
观察音高变化 实时音高轨道、参考音符、偏高 / 偏低提示、音准练习分
留下练习过程 本地麦克风干声录音、回听、文件导出
整理自己的曲库 单曲 / 文件夹导入、资源配对、收藏、搜索、待唱队列
换电脑或保留副本 .shengyu 整库备份,含音频、歌词、参考与可选录音
获取新版本 公司 GitHub Releases,检查更新、安装版下载校验与确认安装

歌词和评分,先说明白

  • 普通 LRC 只有行起点,扫色是行级估算,不是逐字精确时间。
  • 跟唱完成度表示可靠音高样本的区间覆盖,不判断歌词、音准或唱功。
  • 音准练习分需要可靠参考。自动参考是实验性周期音高分析,须试听确认;它不做人声分离,不保证从混音中识别主唱。
  • 混音可能因置信度不足而不生成参考;静音、过载或样本不足保留「—」,不虚构分数。
  • 麦克风、延迟、采样调度、音箱串音都会影响结果。这不是专业声乐考试或官方 KTV 评分。

完整算法及限制见 评分说明

下载安装

前往 GitHub Releases

文件 使用方式
Shengyu-Setup-<版本>-x64.exe 推荐:安装向导、桌面快捷方式、应用内下载并确认安装更新
Shengyu-Portable-<版本>-x64.exe 免安装直接运行;检查新版后下载,退出旧版再替换 EXE
SHA256SUMS.txt 核对下载文件完整性

无需另装 Node.js 或手动启动服务。当前提供 Windows x64;其他平台尚未发布桌面包。发行包暂未签名,Windows 可能提示未知发布者,请使用公司 Releases 并核对散列,保持系统防护开启。

数据位于 %APPDATA%\ShengyuStudio。免安装版的曲库也保存在此目录,并不跟随 EXE 移动。换电脑前先备份;桌面与浏览器版数据独立。

三步开始练唱

  1. 带上自己的歌:导入音频,按需补充同版本伴奏和 LRC;也可先用内置练习。
  2. 戴上耳机,开始跟唱:点击「开始跟唱」,主动允许麦克风,看倒计时、歌词和声音反馈。
  3. 唱完再练一句:结束后查看结果、点薄弱句重练;需要保存声音时单独开启录音。

批量导入建议命名:

歌手 - 歌名.mp3
歌手 - 歌名_伴奏.wav
歌手 - 歌名.lrc
歌手 - 歌名.reference.json   # 可选人工参考

歌曲宝网页适配是实验性可选入口,不是官方曲库 API 或稳定服务承诺。页面改版、验证、限频与素材可用性可能影响在线功能;已导入的本地曲目不依赖该网站继续播放。

在线更新

左下角 「关于与更新」→「检查更新」,固定对接本仓库正式 Releases。

  • 默认不后台下载,不在退出时自动安装。
  • 安装版支持下载、SHA-512 校验、用户确认后打开安装向导。
  • 免安装 / 解包版提供新版检查和官方下载入口,不改写运行中的 EXE。
  • 播放、跟唱、未保存录音、导入或恢复时锁定安装,先保存当前工作。
  • v0.5 及更早版本没有更新入口,需要手动升级一次到 v0.6.1 或更新版本;v0.6.0 安装版也需手动升级一次。

详见 更新机制维护者发版指南

从源码运行

Node.js 22 或更高版本、npm,使用仓库锁文件:

git clone https://github.com/qingchencloud/shengyu-ktv.git
cd shengyu-ktv
npm ci
npm run build
node scripts/serve.mjs

浏览器访问 http://127.0.0.1:5173/。开发模式用 npm run dev;Windows 也可使用仓库的 启动声屿.ps1停止声屿.ps1

npm test                 # 前端、音频、存储与跟唱逻辑
npm run test:server      # 本地服务与曲源边界
npm run test:desktop     # 桌面安全与更新状态机
npm run desktop:dev      # 开发桌面版
npm run desktop:dist     # 生成 Windows x64 安装/免安装包,不发布

技术栈:React 19 · TypeScript · Vite · Electron · Web Audio API · IndexedDB。本地单声部周期性音高估计,无云端模型依赖;合成音频测试验证数据链路,不代替真人歌唱质量认证。

English summary

Shengyu is an open-source, local-first home karaoke and singing practice app by QingChen Cloud. Import your music, accompaniment and LRC lyrics; enjoy fullscreen ambient themes, line-synced sing-along guidance, A/B practice, live pitch feedback, local recording and library backup.

Windows x64 installers and portable builds are available in Releases. In-app updates use this repository. Pitch scores require a reliable melody reference; extraction from mixed music is experimental. Participation coverage is not pitch accuracy. No commercial song library, account or cloud audio upload is included.

参与和许可

贡献指南 · 安全反馈 · 隐私说明。请不要在公开 Issue 上传私人曲库备份、未授权音乐、凭据或含隐私的日志。

代码采用 MIT License。第三方组件遵循各自许可证,见 第三方声明

About

声屿 Shengyu — 开源家庭 KTV 与练歌软件 | 歌词跟唱、全屏氛围、音准练习、本地录音与曲库管理 | Offline-first karaoke & singing practice for Windows

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages