I've too been adding lyrics and looking for a good way to Sentence-Case correct them but also noticed that "Action: Case Conversion / Sentence Case" only changed the first line of lyrics.
Finding this thread, I took what you had, experimented a bit, and finally changed it to this, which seems to be the formatting that works:
Action: Format Value
Field: unsyncedlyrics
Format String: $caps3($lower(%unsyncedlyrics%),$char(124)$char(10))
Unicode 124 being the "|" vertical line character that follows the language designation (ex: eng||) which permits the first letter of the first line of lyrics also to be capitalized.
Any other characters people would want to trigger a capitalization after, such as brackets, parenthesis, or quotes should, I gather, also be entered in unicode in similar fasion.
I then added several more "Replace" actions to my "Sentence-Case Conversion (Lyrics)" action group to capitalize additional words that are always capitalized; such as "i" -> "I" (only as whole word), "i'm" -> "I'm", "america" -> "America", and "english" -> "English"; but there are so many possible such words this could go on and on forever.
Any comments appreciated on that.
=================================================
I have also been wondering if there is a way to combine $caps3 with $caps2 -- in that I want to use Sentence Case on a per-line basis in the unsyncedlyrics field -- but I don't want it to overwrite lower-case letters on proper names and places or acronyms that are already capitalized correctly.
A $caps4 perhaps?
I'd use this when all the lyrics are pretty much all lowercase except for the proper names and acronyms; and I wanted to capitalize the first letter of each line of lyrics.
Too complicated?
Thanks!