Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to parse Karaoke lyrics that are accurate to the word #101

Open
fengdaolong opened this issue Jul 16, 2021 · 2 comments
Open

Unable to parse Karaoke lyrics that are accurate to the word #101

fengdaolong opened this issue Jul 16, 2021 · 2 comments
Labels
feature Missing feature request

Comments

@fengdaolong
Copy link

Hope to support the display of lyrics in the following formats, and the time of the lyrics is accurate to the word.


[id:$00000000]
[ar:Westlife]
[ti:My Love]
[by:goldfish8762]
[hash:fcd77c3073cd6b56f75d34c9704288b1]
[total:233482]
[sign:devil]
[00:09.02]An [00:09.61]empty [00:10.05]street[00:10.73]
[00:10.67]an [00:11.22]empty [00:11.86]house[00:12.40]
[00:12.39]I [00:12.97]hold [00:13.37]inside [00:14.00]my [00:14.43]heart[00:15.39]
[00:15.75]I'm [00:16.26]all [00:16.87]alone[00:17.38]
[00:17.31]the [00:17.87]rooms [00:18.45]are [00:18.76]getting [00:19.28]smaller[00:20.47]
[00:22.39]I [00:22.93]wonder [00:23.55]how[00:24.13]
[00:24.07]I [00:24.60]wonder [00:25.27]why[00:25.75]
[00:25.70]I [00:26.27]wonder [00:26.72]where [00:27.33]they [00:27.73]are[00:28.70]
[00:29.05]The [00:29.59]days [00:29.96]we [00:30.21]had[00:30.78]
[00:30.70]the [00:31.26]songs [00:31.62]we [00:31.85]sang [00:32.42]together [00:33.82](oh [00:34.32]yeah)[00:35.32]
[00:35.52]And [00:36.18]all [00:36.99]my [00:37.87]love[00:38.79]
[00:39.07]I'm [00:39.59]holding [00:40.26]on [00:40.81]forever[00:42.05]
[00:42.52]Reaching [00:43.49]for [00:44.12]the [00:44.37]love [00:44.90]that [00:45.17]seems [00:45.61]so [00:46.21]far[00:47.84]
[00:48.35]So [00:49.04]I [00:49.50]say [00:49.93]it [00:50.12]in [00:50.56]a [00:51.00]prayer[00:51.55]
[00:51.50]And [00:52.01]hope [00:52.43]my [00:52.82]dreams [00:53.26]will [00:53.51]take [00:53.93]it [00:54.36]there[00:54.95]
[00:55.06]Where [00:55.74]the [00:56.16]skies [00:56.61]are [00:56.89]blue[00:57.41]
[00:57.24]the [00:57.77]sea [00:58.24]is [00:58.47]once [00:59.11]again [01:00.30]my [01:00.73]love[01:01.63]
[01:01.71]All [01:02.37]the [01:02.81]seasons [01:03.44]coast [01:04.06]to [01:04.32]coast[01:04.96]
[01:05.11]Find [01:05.78]the [01:06.02]place [01:06.67]I [01:06.88]love [01:07.42]the [01:07.66]most[01:08.29]
[01:08.35]Where [01:09.07]the [01:09.29]fields [01:09.89]are [01:10.12]green[01:10.62]
[01:10.62]the [01:11.16]sea [01:11.61]is [01:11.85]once [01:12.83]again[01:14.61]
[01:14.94]my [01:15.67]love[01:17.84]
[01:18.99]I [01:19.49]try [01:19.89]to [01:20.13]read[01:20.71]
[01:20.60]I [01:21.15]go [01:21.55]to [01:21.81]work[01:22.40]
[01:22.36]I [01:22.86]left [01:23.23]them [01:23.65]with [01:23.88]my [01:24.30]friends[01:25.31]
[01:25.67]But [01:26.17]I [01:26.54]can't [01:26.93]stop [01:27.61]to [01:27.80]keep [01:28.23]myself [01:28.88]from [01:29.31]thinking [01:30.53](oh [01:30.93]no)[01:32.00]
[01:32.33]I [01:32.82]wonder [01:33.29]how[01:34.25]
[01:33.95]I [01:34.46]wonder [01:35.16]why[01:35.71]
[01:35.66]I [01:36.17]wonder [01:36.81]where [01:37.24]they [01:37.67]are[01:38.63]
[01:38.96]The [01:39.52]days [01:40.09]we [01:40.30]had[01:40.83]
[01:40.53]the [01:41.05]songs [01:41.53]we [01:41.76]sang [01:42.34]together [01:43.82](oh [01:44.28]yeah)[01:45.27]
[01:45.32]And [01:46.10]all [01:46.90]my [01:47.80]love[01:48.75]
[01:49.04]I'm [01:49.57]holding [01:50.18]on [01:50.75]forever[01:52.00]
[01:52.49]Reaching [01:53.48]for [01:54.07]the [01:54.31]love [01:54.85]that [01:55.10]seems [01:55.68]so [01:55.94]far[01:57.84]
[01:58.25]So [01:58.92]I [01:59.37]say [01:59.80]it [02:00.05]in [02:00.47]a [02:00.94]prayer[02:01.52]
[02:01.48]And [02:01.96]hope [02:02.35]my [02:02.78]dreams [02:03.31]will [02:03.53]take [02:03.86]it [02:04.27]there[02:04.87]
[02:04.98]Where [02:05.64]the [02:06.06]skies [02:06.50]are [02:06.74]blue[02:07.37]
[02:07.27]the [02:07.76]sea [02:08.18]is [02:08.50]once [02:09.06]again [02:10.27]my [02:10.63]love[02:11.59]
[02:11.61]All [02:12.34]the [02:12.74]seasons [02:13.42]coast [02:14.04]to [02:14.25]coast[02:14.88]
[02:15.15]Find [02:15.72]the [02:15.93]place [02:16.57]I [02:16.77]love [02:17.33]the [02:17.56]most[02:18.25]
[02:18.31]Where [02:19.01]the [02:19.24]fields [02:19.82]are [02:20.11]green[02:20.70]
[02:20.58]the [02:21.10]sea [02:21.49]is [02:21.77]once [02:22.52]again[02:24.12]
[02:24.13]To [02:24.57]hold [02:24.84]you [02:25.12]in [02:25.61]my [02:25.88]arms[02:27.03]
[02:27.18]To [02:27.76]promise [02:28.51]you [02:28.93]my [02:29.29]love[02:30.27]
[02:30.59]To [02:31.09]tell [02:31.49]you [02:31.71]from [02:32.15]the [02:32.53]heart[02:33.64]
[02:33.93]You're [02:34.42]all [02:34.82]I'm [02:35.05]thinking [02:35.95]of[02:37.89]
[02:45.79]Reaching [02:46.82]for [02:47.30]the [02:47.51]love [02:48.09]that [02:48.32]seems [02:48.95]so [02:49.43]far[02:51.05]
[02:51.58]So [02:52.27]I [02:52.72]say [02:53.14]it [02:53.33]in [02:53.82]a [02:54.25]prayer[02:54.84]
[02:54.75]And [02:55.21]hope [02:55.61]my [02:56.04]dreams [02:56.48]will [02:56.69]take [02:57.14]its [02:57.55]there[02:58.14]
[02:58.29]Where [02:58.97]the [02:59.40]skies [02:59.79]are [03:00.02]blue[03:00.62]
[03:00.55]the [03:01.06]sea [03:01.49]is [03:01.69]once [03:02.34]again [03:03.51]my [03:03.95]love[03:05.10]
[03:04.92]All [03:05.63]the [03:05.88]seasons [03:06.72]coast [03:07.32]to [03:07.55]coast[03:08.19]
[03:08.30]Find [03:09.00]the [03:09.21]place [03:09.92]I [03:10.11]love [03:10.64]the [03:10.86]most[03:11.52]
[03:11.62]Where [03:12.32]the [03:12.55]fields [03:13.15]are [03:13.36]green[03:13.96]
[03:13.88]the [03:14.38]sea [03:14.79]is [03:15.02]once [03:15.72]again [03:18.52]my [03:18.97]love[03:19.19]
[03:19.06]Say [03:19.76]it [03:19.98]in [03:20.46]a [03:20.90]prayer [03:21.86](my [03:22.26]sweet [03:22.49]love)[03:22.67]
[03:22.58]Dreams [03:23.16]will [03:23.36]take [03:23.97]it [03:24.31]there[03:24.88]
[03:24.93]Where [03:25.67]the [03:26.05]skies [03:26.48]are [03:26.71]blue [03:27.01](woah [03:27.59]yeah)[03:27.83]
[03:27.23]the [03:27.70]sea [03:28.15]is [03:28.38]once [03:29.01]again [03:31.72](oh [03:31.92]my [03:32.27]love)[03:32.44]
[03:32.30]All [03:32.77]the [03:33.36]seasons [03:33.72]coast [03:34.16]to [03:34.40]coast[03:34.91]
[03:35.02]Find [03:35.70]the [03:35.93]place [03:36.52]I [03:36.73]love [03:37.32]the [03:37.53]most[03:38.22]
[03:38.26]Where [03:38.94]the [03:39.20]fields [03:39.82]are [03:40.06]green[03:40.60]
[03:40.55]the [03:41.04]sea [03:41.45]is [03:41.68]once [03:42.51]again[03:44.81]
[03:44.86]My [03:45.62]Love[03:48.74]
[03:48.72]The [03:49.56]End[03:49.84]

@PedroHLC PedroHLC added the feature Missing feature request label Jul 16, 2021
@Senemu
Copy link

Senemu commented Jan 10, 2022

There already exists a format for synchronization of words: the “Enhanced LRC” format of A2 Media Player.

Sample:

[ti:Let's Twist Again]
[ar:Chubby Checker]
[au:Written by Kal Mann / Dave Appell, 1961]
[al:Hits Of The 60's - Vol. 2 - Oldies]
[ve:V2.20]
[00:00.50] 
[00:01.00] 
[00:02.00]<00:02.50>Come <00:02.70>on <00:02.89>every<00:03.17>body<00:03.45>
[00:03.75]<00:04.25>clap <00:04.50>your <00:04.80>hands<00:05.45>
[00:05.65]<00:06.10>Ar <00:06.75>ya <00:07.05>lookin' <00:07.45>good<00:07.85>
[00:08.05]<00:08.60>I'm <00:08.80>gonna <00:09.10>sing <00:09.30>my <00:09.65>song<00:09.95>
[00:10.15]<00:10.40>And it <00:10.60>won't <00:11.00>take <00:11.30>long<00:11.55>
[00:11.75]<00:12.00>We're <00:12.15>gonna <00:12.40>do <00:12.55>the <00:12.75>twist<00:13.05>
[00:13.25]and <00:13.40>it <00:13.55>goes <00:13.90>like <00:14.25>this<00:14.90>
[00:15.05] 
[00:15.20]<00:15.50>Come <00:15.70>on, <00:16.20>let's <00:16.60>twist <00:16.95>a<00:17.15>gain<00:17.40>
[00:17.80]<00:18.30>like <00:18.70>we <00:18.85>did <00:19.05>last <00:19.55>sum<00:19.75>mer<00:19.95>
[00:20.40]<00:20.90>Yeah, <00:22.00>let's <00:22.45>twist <00:22.85>again<00:23.30>
[00:23.75]<00:24.20>like <00:24.45>we <00:24.70>did <00:25.00>last <00:25.35>year<00:26.40>
[00:26.75]<00:27.25>Do <00:27.65>you <00:28.05>re<00:28.40>mem<00:28.75>ber <00:29.15>when<00:29.45>
[00:29.65]<00:30.15>things <00:30.45>were <00:30.70>real<00:30.85>ly <00:31.35>hum<00:31.55>min'<00:31.80>
[00:32.25]<00:32.75>Yeah, <00:34.05>let's <00:34.35>twist <00:34.65>a<00:34.87>gain<00:35.15>
[00:35.60]<00:36.10>twis<00:36.40>tin' <00:36.65>time <00:37.05>is <00:37.35>here<00:37.85>
[00:38.25]<00:38.75>Ee <00:39.75>a <00:40.35>round <00:40.75>and <00:41.10>round<00:41.30>
[00:41.50]and <00:41.85>up <00:42.15>and <00:42.55>down <00:42.95>we <00:43.15>go <00:44.40>a<00:44.57>gain<00:44.85>
[00:45.40]<00:45.90>Oh, <00:46.30>ba<00:46.65>by <00:47.00>make <00:47.40>me <00:47.75>know<00:47.95>
[00:48.15]<00:48.35>you <00:48.55>love <00:48.90>me <00:49.25>so <00:50.45>and <00:50.60>then<00:52.00>
[00:52.20]Twist <00:52.65>a<00:52.85>gain<00:53.10>,
[00:53.50]<00:54.00>like <00:54.40>we <00:54.55>did <00:54.75>last <00:55.25>sum<00:55.45>mer<00:55.65>
[00:56.65]<00:57.15>Come <00:57.30>on, <00:57.80>let's <00:58.20>twist <00:58.60>a<00:58.80>gain<00:59.05>
[00:59.45]<00:59.95>like <01:00.35>we <01:00.50>did <01:00.70>last <01:01.15>year<01:01.60>
[01:02.15]<01:02.65>Twist <01:03.10> !   <01:03.40>Yo<01:03.65> !
[01:05.15] 
[01:05.45] 
[01:05.75] 
[01:13.20] 
[01:13.50] 
[01:15.00]<01:15.50>Who's <01:15.70>that <01:16.05>flyin' <01:16.35>up <01:16.65>there<01:17.05>
[01:17.55]<01:18.05>Is it <01:18.20>a <01:18.45>bird<01:19.15> ? <01:19.30>(No)<01:20.20>
[01:20.60]<01:21.10>Is it <01:21.25>a <01:21.55>plane<01:22.30> ? <01:22.45>(No)<01:23.25>
[01:23.95]<01:24.45>Is it <01:24.70>the <01:25.05>twister<01:25.35> ? <01:25.50>(Yeah)<01:26.45>
[01:26.65]Yeah<01:28.00>, <01:28.25>twist <01:28.65>a<01:28.87>gain<01:29.15>,
[01:29.60]<01:30.10>like <01:30.40>we <01:30.60>did <01:30.80>last <01:31.30>sum<01:31.50>mer<01:31.70>
[01:32.70]<01:33.20>Come <01:33.40>on, <01:33.90>let's <01:34.30>twist <01:34.65>a<01:34.87>gain<01:35.10>
[01:35.50]<01:36.00>like <01:36.35>we <01:36.50>did <01:36.75>last <01:37.15>year<01:38.20>
[01:38.70]<01:39.20>Do <01:39.60>you <01:39.95>re<01:40.30>mem<01:40.65>ber <01:41.05>when<01:41.35>
[01:41.55]<01:42.05>things <01:42.35>were <01:42.60>real<01:42.75>ly <01:43.30>hum<01:43.50>min'<01:43.70>
[01:44.65]<01:45.15>Come <01:45.35>on, <01:45.90>let's <01:46.25>twist <01:46.67>a<01:46.87>gain<01:47.10>
[01:47.60]<01:48.10>twis<01:48.45>tin' <01:48.65>time <01:49.00>is <01:49.35>here<01:49.70>
[01:50.10]<01:50.60>Ee <01:51.75>a <01:52.25>round <01:52.65>and <01:53.00>round<01:53.20>
[01:53.40]and <01:53.80>up <01:54.15>and <01:54.55>down <01:54.95>we <01:55.10>go <01:56.40>a<01:56.63>gain<01:56.95>
[01:57.40]<01:57.90>Oh, <01:58.30>ba<01:58.65>by <01:59.00>make <01:59.40>me <01:59.80>know<02:00.00>
[02:00.20]<02:00.40>you <02:00.60>love <02:00.90>me <02:01.30>so <02:02.50>and <02:02.65>then<02:02.85>
[02:03.15]Come <02:03.30>on, <02:04.20>twist <02:04.65>a<02:04.85>gain<02:05.10>
[02:05.50]<02:05.95>like <02:06.32>we <02:06.55>did <02:06.78>last <02:07.25>sum<02:07.45>mer<02:07.65>
[02:08.15]<02:08.65>Girl, <02:10.00>let's <02:10.30>twist <02:10.67>a<02:10.87>gain<02:11.10>
[02:11.55]<02:12.05>like <02:12.40>we <02:12.65>did <02:12.80>last <02:13.35>year<02:13.70>
[02:14.35]<02:14.85>Come <02:15.05>on, <02:16.00>let's <02:16.35>twist <02:16.70>a<02:16.90>gain<02:17.15>
[02:17.55]<02:18.05>twis<02:18.40>tin' <02:18.55>time <02:18.90>is <02:19.30>here<02:20.45>
[02:20.60]<02:20.80>Bop<02:21.10> <02:21.40>bop<02:21.70>
[02:23.20] 
[02:23.50] 

@kbsky
Copy link

kbsky commented Jul 27, 2022

This should be feasible, but I think we would need a reliable lyrics source to justify adding that feature. Is there such a source (providing word-by-word timing)?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature Missing feature request
Projects
None yet
Development

No branches or pull requests

4 participants