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