吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1490|回复: 18
上一主题 下一主题
收起左侧

[Python 转载] 【ai终版】全能国内官方音乐平台逐字歌词转换工具 兼容 LRC KRC YRC QRC WRC

[复制链接]
跳转到指定楼层
楼主
Meter 发表于 2026-8-9 17:27 回帖奖励
本帖最后由 Meter 于 2026-8-13 02:16 编辑

本工具专为处理 电报机器人下载的音乐平台官方歌词而设计,全面兼容 LRC / KRC / YRC / QRC / WRC / TXT 等格式 输出为标准lrc格式 三大核心功能助您轻松获得高质量逐字歌词:


1. 智能格式转换



自动识别 WRC 等格式中不同的时间刻度(主要为ai生成和普通wrc之间的格式矛盾),无需手动调整。转换时只提取歌词正文,精准定位每个字的起始时间,每行首字严格对齐行首,彻底解决“慢半拍”“时间轴拉长”等常见问题,让歌词与音乐完美同步。



2. 逐字平滑优化


针对官方歌词中字幕显示过快或节奏不均的问题,将每行字符在原时间范围内均匀分布,使卡拉OK效果流畅自然,提升观看体验。(部分外语逐字转换后歌词中间无平滑过渡)


3. 双语对照合并


支持将外文逐字歌词与中文翻译合并输出,提供精确匹配、容差300ms、顺序匹配三种模式,中文时间自动对齐外文行首,一键生成双语对照歌词。
本人测试目前我下载的一百多首的网易云和酷狗 逐字曲子几乎都可以正常转换 转换和歌词差距过于大或者错位可以附带歌曲名字反馈 (仅wrc krc(酷狗酷我)由于上传歌词中间间隔时间格式过于混乱 已经做了两个版本 这俩结合会有更多bug 我已无力/(ㄒoㄒ)/~~ 不能正常转换完美逐字的可以试试另一个单独的wrc转换 现在试配的极限剩下的情况是一些曲子随机某些句子末尾前慢半拍 如果可以选优先寻找网易云的yrc格式转换 yrc已经完美适配)



一般用LDDC自动匹配逐字歌词就可以而且还可以批量打入标签
exe版本 https://wwbul.lanzouu.com/iNyOJ421m1yf
密码:gm7s

           密码:gm7s




10e29381400a79684f0a516ab7fefbb4.png (126.78 KB, 下载次数: 1)

10e29381400a79684f0a516ab7fefbb4.png

终极版脚本.zip

6.47 KB, 下载次数: 49, 下载积分: 吾爱币 -1 CB

wrc会有小部分无法完美逐字可以试试领一个单独的版本 (整合会有bug不知道为什么)

wrc补充版本1111.zip

4.21 KB, 下载次数: 17, 下载积分: 吾爱币 -1 CB

wrc补充版本)此版本大概率可以把剩下的无法完美逐字的解决很大一部分

免费评分

参与人数 5吾爱币 +10 热心值 +5 收起 理由
JustFI987 + 1 + 1 谢谢@Thanks!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
lanruo2016 + 1 + 1 用心讨论,共获提升!
laozhang4201 + 1 热心回复!
s900210 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
昨夜星辰2012 发表于 2026-8-10 11:16
有没有大佬能打包个成品分享一下,电脑没有PY环境,打包不了。
推荐
vivaqqq 发表于 2026-8-10 00:27
本帖最后由 vivaqqq 于 2026-8-10 00:32 编辑

好像WorkBuddy也比较绝望,看来拆成两份是对的。
下面是WorkBuddy的分析


我对比了两份源码,也去论坛把帖子正文抓下来了。结论先说:这个“bug”不是程序崩溃,而是 WRC 歌词本身存在几种互不兼容的时间编码方式,作者靠简单的阈值判断分不清楚,合在一起就会互相误伤。

两份脚本的核心区别
项目        终极版脚本.py        wrc补充版本1111.py
支持格式        LRC / KRC / YRC / QRC / WRC / TXT        仅 WRC
“需要 ÷10” 的判断        只要本行最大码值 > 20000        两条规则:> 20000 或 line_start + 最后一个码 > next_start + 3000
÷10 后的算法        把 ÷10 后的第一个码当成“行首”,后面用相对差值        把 ÷10 后的码当成累计偏移量,直接加到 line_start 上
额外功能        平滑、双语合并        只有转换
这为什么会导致“整合有 bug”
WRC 的时间戳至少有两种变体(作者也搞不懂具体规范):

普通 WRC:码值是毫秒级的累计偏移,第一个字的结束时间就是码值本身。
“AI 生成”WRC:码值很大,需要 ÷10。但 ÷10 之后到底是什么含义,不同文件又可能不同:
一种是“绝对时间戳”,第一个码对应这一行的开始;
另一种是“累计偏移 ×10”,第一个码对应第一个字的结束位置。
终极版按“绝对时间戳”处理:先把所有码 ÷10,再减去第一个码,得到相对差值。
补充版按“累计偏移 ×10”处理:码 ÷10 后直接作为累计偏移。

如果强行把补充版的逻辑塞进终极版,同一个文件可能同时触发两条判断规则,结果被不同的分支解析,时间轴要么“慢半拍”,要么整行被拉长/压扁。作者测试时应该就是发现:修了 A 类文件,B 类文件就错;反过来也一样,所以干脆拆成两个版本。

真的“AI 都无法解决”吗?
不是理论上不能解,而是没有标准格式 + 没有大量带标准答案的样例,任何 AI 或人都只能猜。要真正解决,需要:

拿到一批“终极版转不对、补充版能转对”的原始 WRC 文件;
对比它们的头部/元数据/标记规律,找出更可靠的判定特征;
或者按来源(AI 生成 vs 普通 WRC)手动选择解析模式。
也就是说,这个“bug”本质上是数据格式歧义,不是代码写错了某一行。作者说的“AI 都无法解决”,更像是“问了 AI 也找不到一个能通吃的启发式规则”的吐槽。

给你的建议
平时用 终极版脚本 处理大多数文件;
遇到 WRC 转出来时间明显错位(句尾慢半拍、整体拉长)时,再换 wrc补充版本1111 单独跑;
如果你有具体某首歌的 WRC 转出来明显不对,可以把那个 .wrc 文件发给我,我可以拿两份脚本分别跑,看能不能总结出更准确的判定规则,再帮你做一个真正二合一的版本。
这个工具确实有用,问题不在 Python,而在 WRC 这个格式本身比较野生。
沙发
Sextant 发表于 2026-8-9 22:20
虽然我一般都用LDDC获取逐字歌词, 不过类似的好东西还是支持一下
3#
weig13 发表于 2026-8-9 22:42
好东西必须支持!
4#
 楼主| Meter 发表于 2026-8-9 23:03 |楼主
Sextant 发表于 2026-8-9 22:20
虽然我一般都用LDDC获取逐字歌词, 不过类似的好东西还是支持一下

其实还有点用就是LDDC有的歌是匹配不到的
6#
wyce 发表于 2026-8-10 00:51
感谢分享!
7#
youyoulong 发表于 2026-8-10 08:46
厉害啊,设计者
8#
lbdcyy 发表于 2026-8-10 08:50
有点意思...........
9#
徐太尉府 发表于 2026-8-10 09:34
非常使用的小工具
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-9-14 17:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表