There's a website https://autolyrixalign.hltnus.org/ that processes lyric files and audio tracks to create a timed lyric track in json, audacity lrc and another format. The Audacity lyric format keeps the lines from lyric tracks together as well as having the start and end time for each word in the song.
This format is essentially all that is required to generate the first 2 lines of a standard Xlights xtiming file.
If Xlights could import the lyric tracks generated natively then it would make it possible to create a fairly well timed lyric track in a couple of minutes.
Below is the first few lines of Santa Clause Lane by Hilary Duff to the format.
[00:08.22] I <00:08.61> <00:08.61> REMEMBER <00:09.57> <00:09.57> LAST <00:10.05> <00:10.05> CHRISTMAS <00:10.89> <00:10.89> EVE <00:11.49>
[00:11.97] SOMETHING <00:13.02> <00:13.02> HAPPENED <00:13.56> <00:13.56> THAT <00:13.86> <00:13.86> I <00:14.01> <00:14.01> COULDN'T <00:14.52> <00:14.52> BELIEVE <00:15.33>
[00:15.81] I <00:15.96> <00:15.96> WENT <00:16.02> <00:16.20> FOR <00:16.56> <00:16.56> A <00:16.68> <00:16.68> WALK <00:17.01> <00:17.55> AS <00:17.76> <00:17.76> THE <00:17.88> <00:17.88> SNOW <00:18.18> <00:18.18> CAME <00:18.66> <00:18.66> DOWN <00:19.29>
[00:19.74] AND <00:19.95> <00:19.95> WHEN <00:20.25> <00:20.25> IT <00:20.04> <00:20.40> STOPPED <00:20.88> <00:20.94> I <00:21.18> <00:21.18> WAS <00:21.51> <00:21.51> IN <00:21.75> <00:21.75> A <00:21.84> <00:21.84> DIFFERENT <00:22.56> <00:22.56> TOWN <00:23.19>
[