From b357d83f249afbd23f5c97449d8c86c27483e01b Mon Sep 17 00:00:00 2001 From: lyswhut Date: Mon, 1 Jan 2024 19:46:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E5=86=8D=E4=B8=A2=E5=BC=83=E5=A4=A7?= =?UTF-8?q?=E9=83=A8=E5=88=86=E5=B8=A6=E7=BF=BB=E8=AF=91=E7=9A=84=E9=85=B7?= =?UTF-8?q?=E6=88=91=E6=AD=8C=E8=AF=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/musicSdk/kw/lyric.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/utils/musicSdk/kw/lyric.js b/src/utils/musicSdk/kw/lyric.js index cab9a61..b714d5b 100644 --- a/src/utils/musicSdk/kw/lyric.js +++ b/src/utils/musicSdk/kw/lyric.js @@ -92,6 +92,7 @@ const buildParams = (id, isGetLyricx) => { const timeExp = /^\[([\d:.]*)\]{1}/g const existTimeExp = /\[\d{1,2}:.*\d{1,4}\]/ +const lyricxTag = /^<-?\d+,-?\d+>/ export default { /* sortLrcArr(arr) { const lrcSet = new Set() @@ -150,6 +151,7 @@ export default { let lrc = [] let lrcT = [] + let isLyricx = false for (const item of arr) { if (lrcSet.has(item.time)) { if (lrc.length < 2) continue @@ -161,9 +163,10 @@ export default { lrc.push(item) lrcSet.add(item.time) } + if (!isLyricx && lyricxTag.test(item.text)) isLyricx = true } - if (lrcT.length > lrc.length * 0.3) { + if (!isLyricx && lrcT.length > lrc.length * 0.3) { throw new Error('failed') // if (lrc.length * 0.4 < lrcT.length) { // 翻译数量需大于歌词数量的0.4倍,否则认为没有翻译 // const tItem = lrc.pop()