29272432379d48e6e27f786aef9d0880b10bd9c4
KaraDash (IPR)
Practice Japanese Karaoke lyrics reading and typing at the same time with KaraDash!
在这里可以同时练习日语卡拉 OK 歌词阅读速度和打字速度!
主要功能
- 导入网易云歌单自动获取歌词
- 自动给歌词标注读音
- 打字模式
- 切换 furigana 显示模式 (显示/隐藏/仅显示假名/显示罗马音)
- 统计打字速度和准确率
- 跟随打字速度自动播放/暂停音乐
- 历史成绩和进步曲线
- 唱歌模式
- 自动分离人声和伴奏
- 分段处理以加快初始加载速度
- 自动预处理下一首歌
- 调节人声伴奏比例
- 跟随音乐滚动歌词
- 升降调
- 播放/暂停音乐控制
- 变速
- 音域分析(自动推荐升降调幅度)
- 自动分离人声和伴奏
- 电视模式
- 和手机配对、用手机点歌
- 从网易云搜索歌曲
Technical Tasks
- i18n
- 404 page
- Previous song / next song buttons
- Update an existing playlist
- Allow users to correct lyric pronunciations through correction feedback
- Correct lyrics timing inconsistencies (i.e. 网易云的歌词因为是业余用户上传的,时间戳不一定准确。但是 waveform 里面可以分析出每句歌词的具体开始结束时间,也许可以自动修正)
- Processing lyrics and audio should be parallel
Development server
Requirements
- Bun
- Docker
1. Environment setup
- Create your
.envfile by renaming.env.exampleto.env - Add the following variable: OPENROUTER_API_KEY=your_key_here (Request the key from the repository owner)
2. Start the database
Run in the project root: docker compose up
3. Install dependencies
Install Bun: https://bun.com/get
Then install project dependencies: bun install
4. Start development server
bun run dev
Languages
TypeScript
51.6%
Svelte
33%
CSS
7.6%
SCSS
3.5%
Python
2.5%
Other
1.8%