Update lyricsParse.ts

This commit is contained in:
2025-11-15 22:16:45 +08:00
parent 94755424e5
commit c190de20f0
+7 -5
View File
@@ -110,8 +110,11 @@ const req = {
}
/**
* NEW: This function parses the AI's formatted text output
* and converts it into the LyricSegment[] structure.
* Parses the formatted Furigana text into LyricLine[] structure.
*
* Exmaple:
* Input: `[00:15.570] 蝉(せみ)の 声(こえ)を 聞(き)く 度(たび)に`
* Output: { time: "00:15.570", lyric: [ ["蝉", "せみ"], "の", ["声", "こえ"], "を", ["聞", "き"], "く", ["度", "たび"], "に" ] }
*/
function parseFuriganaText(text: string): LyricLine[] {
const segments: LyricLine[] = []
@@ -147,10 +150,9 @@ function parseFuriganaText(text: string): LyricLine[] {
return segments
}
/**
* UPDATED: This function now gets text from the AI
* and uses the new local parser.
* Let the AI parse the raw lyrics into furigana-formatted text,
* then use the local parser to convert that text into LyricLine[] structure.
*/
export async function aiParseLyrics(raw: string): Promise<LyricLine[]> {
const thisReq = JSON.parse(JSON.stringify(req))