[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-95128":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":14,"contributorsCount":9,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":14,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":15,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":16,"fork":16,"defaultBranch":17,"hasWiki":16,"hasPages":16,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":18,"readmeContent":19,"aiSummary":20,"trendingCount":14,"starSnapshotCount":14,"syncStatus":21,"lastSyncTime":9,"discoverSource":22},95128,"Lyrico","Replica0110\u002FLyrico","Replica0110","一个开源的 Android 音乐标签编辑器，支持标签搜索与编辑，并提供逐字歌词支持。灵感来源于 LDDC 和音乐标签。",null,"https:\u002F\u002Fgithub.com\u002FReplica0110\u002FLyrico","Kotlin",800,26,0,45.29,false,"main","2026-08-24 04:01:23","# Lyrico\n\n[![GitHub Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Freplica0110\u002Flyrico?style=flat-square)](https:\u002F\u002Fgithub.com\u002FReplica0110\u002FLyrico\u002Freleases)\n![GitHub Downloads (all assets, all releases)](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Freplica0110\u002Flyrico\u002Ftotal?style=flat-square)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FReplica0110\u002FLyrico?style=flat-square)](.\u002FLICENSE)\n\nLyrico 是一款面向 Android 的开源本地音乐标签编辑与歌词管理工具。它用于整理本地音乐库、读写音频元数据，并通过插件化搜索源补全歌词、封面和其他歌曲信息。\n\n## 功能特性\n\n- **本地音乐库管理**：扫描本地音乐文件，按歌曲、艺术家、专辑、文件夹等维度浏览与搜索。\n- **音频元数据编辑**：读取和修改标题、艺术家、专辑、专辑艺术家、年份、流派、音轨号、歌词、封面、注释和自定义标签等信息。\n- **多格式标签读写**：基于 TagLib 处理 MP3、FLAC、OGG\u002FOpus、M4A\u002FAAC、WAV 等常见音频格式。\n- **歌词与封面补全**：通过插件搜索歌词、翻译、罗马音、封面和候选元数据，并写入本地音频文件。\n- **歌词格式处理**：支持普通 LRC、增强型逐字歌词、TTML 等歌词内容的展示、匹配、转换与写入。\n- **批量整理流程**：支持多选、批量匹配、批量编辑、批量重命名、批量响度分析、批量分享和批量删除。\n- **插件化搜索源**：在线搜索能力由插件提供，应用本体负责运行时、配置界面、结果处理和标签写入。\n\n## 插件系统\n\nLyrico 的在线音乐信息搜索采用插件化架构。搜索源插件以 JavaScript 编写，运行在 Android 端嵌入式 [quickjs-ng](https:\u002F\u002Fgithub.com\u002Fquickjs-ng\u002Fquickjs) 运行时中。\n\n插件可以声明并实现以下能力：\n\n- 搜索歌曲信息\n- 获取歌词\n- 搜索封面\n- 声明插件配置项\n\n应用会根据插件 manifest 暴露配置界面、运行插件脚本，并将插件返回的结果转换为应用内部的歌曲、歌词和封面数据。插件文档从这里开始阅读：\n\n- [插件使用](https:\u002F\u002Freplica0110.github.io\u002FLyrico\u002Fplugins\u002Fusing.html)\n- [插件开发概览](https:\u002F\u002Freplica0110.github.io\u002FLyrico\u002Fplugins\u002Foverview.html)\n- [Manifest 参考](https:\u002F\u002Freplica0110.github.io\u002FLyrico\u002Fplugins\u002Fmanifest.html)\n- [宿主 API](https:\u002F\u002Freplica0110.github.io\u002FLyrico\u002Fplugins\u002Fhost-api.html)\n\n## 已适配 Lyrico 外部编辑功能的播放器\n\n| 播放器名称                                          | 适配版本   |\n|------------------------------------------------|--------|\n| [光锥音乐](https:\u002F\u002Fconeplayer.trantor.ink\u002F#\u002F)      | 1.1.4+ |\n| [Halcyon](https:\u002F\u002Fgithub.com\u002FKifranei\u002FHalcyon) | 1.1.0+ |\n| [棱镜音乐](https:\u002F\u002Fgithub.com\u002FRyderwe\u002FPrismMusic-Release) | 0.1.3+ |\n| [mica-music](https:\u002F\u002Fgithub.com\u002Flecoix\u002Fmica-music) | 0.1.9.1+ |\n| [Raws-Music](https:\u002F\u002Fgithub.com\u002FQFDY-GZC\u002FRawS-Music) | 0.9.39-beta+ |\n## 构建\n\n推荐使用 Android Studio 打开项目，也可以直接通过 Gradle 构建。\n\n基础环境：\n\n- JDK 21\n- Android SDK\n- Android NDK 29\n- CMake 4.1.2\n\n常用命令：\n\n```powershell\n.\\gradlew.bat :lyrico-app:assembleDebug\n```\n\n仅检查 Kotlin 编译：\n\n```powershell\n.\\gradlew.bat :lyrico-app:compileDebugKotlin\n```\n\n主要模块：\n\n- `lyrico-app`：Android 应用主模块，包含 UI、音乐库、搜索、插件运行时和业务逻辑。\n- `lyrico-audiotag`：音频标签读写模块，封装底层音频元数据处理能力。\n- `docs`：VitePress 文档站点，覆盖插件使用、插件开发和宿主 API。\n\n## 维护取向\n\n项目开发主要围绕维护者自身的实际使用需求展开，不追求覆盖所有可能的个性化场景。主线功能通常会优先考虑：\n\n- 对多数用户有实际价值\n- 交互和概念足够简单\n- 长期维护成本可控\n- 能通过插件或配置扩展的能力不硬编码进应用本体\n\n高度定制化、使用场景过窄或会明显增加复杂度的功能，可能不会纳入主线。此类需求更适合通过插件、配置或 fork 项目实现。\n\n## 参考项目与第三方组件\n\n项目在开发过程中参考或使用了以下优秀项目：\n\n- [LDDC](https:\u002F\u002Fgithub.com\u002Fchenmozhijin\u002FLDDC)：简单易用的精准歌词下载匹配工具\n- [any-listen-extension-online-metadata](https:\u002F\u002Fgithub.com\u002Fany-listen\u002Fany-listen-extension-online-metadata)：any-listen 音频元数据搜索插件\n- [Miuix](https:\u002F\u002Fgithub.com\u002Fcompose-miuix-ui\u002Fmiuix)：Xiaomi HyperOS 风格的 Compose UI 组件库\n- [音乐标签](https:\u002F\u002Fwww.cnblogs.com\u002Fvinlxc\u002Fp\u002F11932130.html)：音频标签编辑应用\n- [quickjs-ng](https:\u002F\u002Fgithub.com\u002Fquickjs-ng\u002Fquickjs)：嵌入式 JavaScript 运行时\n- [TagLib](https:\u002F\u002Fgithub.com\u002Ftaglib\u002Ftaglib)：音频元数据读写库\n- [libebur128](https:\u002F\u002Fgithub.com\u002Fjiixyj\u002Flibebur128)：EBU R128 音频响度标准实现\n\n## 捐赠\n\n如果 Lyrico 对你有帮助，可以通过 [爱发电](https:\u002F\u002Fifdian.net\u002Fa\u002Freplica0110) 支持项目维护。\n\n[赞助者列表](https:\u002F\u002Freplica0110.github.io\u002FSponsors\u002F)\n\n## 许可证\n\nLyrico 本体代码基于 [Apache License 2.0](.\u002FLICENSE) 开源。\n\n项目使用的第三方组件仍遵循各自许可证。Gradle\u002FAndroid 依赖的许可信息可在应用内“开源许可”页面查看；随源码引入或嵌入构建的组件见 [THIRD_PARTY_NOTICES.md](.\u002FTHIRD_PARTY_NOTICES.md)。\n","Lyrico 是一款面向 Android 的开源本地音乐标签编辑与歌词管理工具。它支持扫描和浏览本地音乐库，读写 MP3、FLAC、OGG、M4A、WAV 等格式的音频元数据（如标题、艺术家、专辑、年份、封面、注释等），并提供插件化在线搜索能力补全歌词（含逐字 LRC\u002FTTML）、翻译、罗马音及封面；内置批量编辑、重命名、响度分析等功能，所有在线服务通过嵌入式 QuickJS 运行的 JavaScript 插件实现。适用于需要精细化整理本地音乐库、统一管理多格式音频元数据与歌词的进阶用户和音乐收藏爱好者。",2,"trending"]