{"id":30668064,"url":"https://github.com/bosens-china/reverb","last_synced_at":"2026-04-10T13:32:06.371Z","repository":{"id":311711451,"uuid":"1044683436","full_name":"bosens-China/Reverb","owner":"bosens-China","description":"一款专为语言学习者打造的、注重沉浸式体验的听力练习与复习工具","archived":false,"fork":false,"pushed_at":"2025-08-26T05:48:06.000Z","size":1053,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-26T06:13:39.305Z","etag":null,"topics":["antd","desktop-app","electron","electron-vite","language-learning","listening-practice","productivity-tools","react","typescript","vite","windows-app","zustand"],"latest_commit_sha":null,"homepage":"https://github.com/bosens-China/Reverb/releases","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bosens-China.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-26T04:07:17.000Z","updated_at":"2025-08-26T05:48:02.000Z","dependencies_parsed_at":"2025-08-26T06:13:53.674Z","dependency_job_id":"884e765a-c9e0-4eea-b51e-079738117d28","html_url":"https://github.com/bosens-China/Reverb","commit_stats":null,"previous_names":["bosens-china/reverb"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/bosens-China/Reverb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bosens-China%2FReverb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bosens-China%2FReverb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bosens-China%2FReverb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bosens-China%2FReverb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bosens-China","download_url":"https://codeload.github.com/bosens-China/Reverb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bosens-China%2FReverb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273051827,"owners_count":25037077,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["antd","desktop-app","electron","electron-vite","language-learning","listening-practice","productivity-tools","react","typescript","vite","windows-app","zustand"],"created_at":"2025-08-31T23:08:13.304Z","updated_at":"2025-12-30T21:33:19.276Z","avatar_url":"https://github.com/bosens-China.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 晓声 (Reverb)\n\n*操千曲而后晓声，让每一次聆听都算数。*\n\n**晓声 (Reverb)** 是一款专为语言学习者打造的沉浸式听力练习与复习工具。它源于一个核心理念：精通听力没有捷径，唯有通过大量的、可量化的刻意练习。本应用旨在将枯燥的听力训练，转变为一个高效、专注且可追踪的流程。\n\n## ✨ 核心功能\n\n### 🎧 听力库管理 (Listening Library)\n\n- **课程化管理**: 您可以为不同的学习材料（如“新概念英语”、“雅思听力”）创建独立的课程库。\n- **批量导入音频**: 支持通过文件或文件夹的形式，将本地 MP3 音频批量添加为课程的“听力素材”。\n- **文件有效性检测**: 自动检测音频文件是否位于本地，避免无效练习。\n\n### 🎯 自定义练习节奏 (Custom Rhythm)\n\n- **完全可定制**: 自由设定练习的每一个环节，包括名称（如“泛听”、“精听”、“跟读”）、类型（练习/休息）和时长。\n- **科学模板**: 提供一个默认的练习节奏模板，方便您快速上手。\n\n### 🧘 沉浸式练习模式 (Immersive Mode)\n\n- **无干扰全屏**: 自动进入无干扰的全屏模式，让您完全聚焦于当前的听力任务。\n- **智能界面隐藏**: 鼠标静止3秒后，所有UI元素及指针将自动隐藏，营造纯净的听力环境。\n- **快捷键支持**: 提供丰富的快捷键，覆盖播放/暂停、快进/快退、音量调节等核心操作，实现全键盘控制。\n\n### 📊 学习分析与回顾 (Analytics \u0026 Review)\n\n- **每周趋势图**: 以折线图清晰展示最近一周的学习时长趋势，并可悬停查看每日练习详情。\n- **学习日历**: 以打卡日历的形式，直观记录您的学习足迹，让每一份努力都有迹可循。\n\n### 💾 数据无忧 (Worry-Free Data)\n\n- **自动持久化**: 您的所有课程、听力素材、练习记录和自定义设置都将自动保存在本地，即开即用。\n- **窗口状态记忆**: 自动记忆您上次关闭应用时的窗口大小与侧边栏状态，提供无缝的使用体验。\n\n## 🛠️ 技术栈\n\n- **框架**: [Electron](https://www.electronjs.org/), [React](https://react.dev/)\n- **语言**: [TypeScript](https://www.typescriptlang.org/)\n- **构建工具**: [Vite](https://vitejs.dev/)\n- **路由**: [TanStack Router](https://tanstack.com/router)\n- **状态管理**: [Zustand](https://github.com/pmndrs/zustand)\n- **UI \u0026 样式**: [Ant Design](https://ant.design/), [UnoCSS](https://unocss.dev/), [ECharts](https://echarts.apache.org/)\n- **Hooks 工具库**: [ahooks](https://ahooks.js.org/)\n- **性能优化**: [React Compiler](https://react.dev/blog/2024/02/15/react-labs-what-we-have-been-working-on#react-compiler)\n\n## 🚀 项目设置\n\n### 安装依赖\n\n```bash\npnpm install\n```\n\n### 本地开发\n\n```bash\npnpm dev\n```\n\n### 构建应用\n\n```bash\n# For Windows\npnpm build:win\n\n# For macOS\npnpm build:mac\n\n# For Linux\npnpm build:linux\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbosens-china%2Freverb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbosens-china%2Freverb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbosens-china%2Freverb/lists"}