mirror of
https://github.com/AynaLivePlayer/miaosic.git
synced 2025-12-06 13:02:48 +08:00
23 lines
489 B
Go
23 lines
489 B
Go
package utils
|
|
|
|
import (
|
|
"github.com/AynaLivePlayer/miaosic"
|
|
"github.com/abadojack/whatlanggo"
|
|
)
|
|
|
|
func DetectSetLyricLang(lyric *miaosic.Lyrics) string {
|
|
lyrics := ""
|
|
for _, lrcLine := range lyric.Content {
|
|
lyrics += " " + lrcLine.Lyric
|
|
}
|
|
lang := whatlanggo.DetectLang(lyrics)
|
|
lyric.Lang = lang.Iso6393()
|
|
return lyrics
|
|
}
|
|
|
|
func ParseLyricWithLangDetection(lyrics string) miaosic.Lyrics {
|
|
lyric := miaosic.ParseLyrics("default", lyrics)
|
|
DetectSetLyricLang(&lyric)
|
|
return lyric
|
|
}
|