Nodes/LSDub/LSDub Align
ComfyUI Node

LSDub Align

Time every sung word: speech-to-text, reconciled with your lyrics, then forced alignment; builds the song's viseme track with vocalisations (ooh, da da) marked to skip.

By HumanjavaEnterprises·Created 3 days ago·Updated a day ago· 0
LSDub Align
  • project
  • song
  • lyrics
  • vocal
  • align
  • lyric_check
◄pronunciations►
◄stt_modellarge-v3►
◄transcript_json►
CategoryLSDub/audio

Inputs (7)

NameTypeDefaultDescription
projectLSDUB_PROJECTThe LSDub project (its fps sets the viseme track rate).
songLSDUB_SONGThe song. Its lead vocal is used when present, else the vocal, else the mix.
pronunciationsSTRINGWords the dictionary lacks, one per line: word=PH ON ES (ARPAbet), e.g. zorbly=Z AO R B L IY.
stt_modelCOMBOlarge-v3Speech-to-text model size. Downloaded on first use. large-v3 is the most accurate; smaller is faster.
lyricsoptLSDUB_LYRICSThe lyrics as sung. Optional: without them the words speech-to-text hears are used (less accurate on sung vocals).
vocaloptAUDIOThe lead vocal (from LSDub Lead Vocal). Best results: a dry lead vocal.
transcript_jsonoptSTRINGOptional: a saved speech-to-text JSON for this vocal (skips that step).

Outputs (2)

NameTypeDescription
alignLSDUB_ALIGNWord timings + the song viseme track.
lyric_checkSTRINGMarkdown: least certain words and the skipped vocalisations.