Skip to content

feat: 增强歌词解析功能,支持行内括号作为背景歌词提取 - #128

Open
PhantomPixel-0418 wants to merge 2 commits into
SPlayer-Dev:devfrom
PhantomPixel-0418:pr/feat/lyric
Open

feat: 增强歌词解析功能,支持行内括号作为背景歌词提取#128
PhantomPixel-0418 wants to merge 2 commits into
SPlayer-Dev:devfrom
PhantomPixel-0418:pr/feat/lyric

Conversation

@PhantomPixel-0418

Copy link
Copy Markdown
Contributor

改动类型

  • 新功能(feat)
  • 缺陷修复(fix)
  • 重构 / 优化(不改变对外行为)
  • 文档(docs)
  • 其他(请在「改动说明」中注明)

是否包含破坏性变更

  • 是(请在「改动说明」中详细描述)

改动说明

本次 PR 增强歌词解析器对背景人声(和声/伴唱)的自动识别能力

1. 增强

新增单单词完整括号包裹检测模式,正确剥离括号及内部空白,兼容全角/半角括号

2. 新功能

  • 新增场景:主歌词中内嵌的括号附注,如 Popular (Uh-huh)
  • 实现:在 LRC 标准整行回退模式中,检测括号内容并拆分为独立背景行
  • 日文过滤:通过 isPureKana 函数识别纯假名内容,自动跳过日语注音(如 単語(たんご)

细节

  • 背景行 startTime 设为 t + 1ms(问了 AI 加了这个就没问题,加了就有问题了,因本人技术有限就这样了,1 ms 人感觉不过来的)

测试情况

Windows 25H2 Insider

截图 / 录屏

image

自查清单

  • 本 PR 只包含一个主要功能 / 修复,没有夹带无关改动
  • 已在本地完整测试通过;AI 生成的代码同样自行测试并审阅过,未做未经验证的提交
  • 已运行 pnpm format,并确认 pnpm typecheckpnpm lint 通过
  • 改动涉及原生模块时已 pnpm build:native 验证;未手写 native/*/index.d.ts
  • 已向 dev 分支提交

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant