MusicPlayer2
MusicPlayer2 copied to clipboard
能不能搞一个同时识别歌词原文、音译和译文的功能?
比如我现在有这么一个同时记录了原文、译文和音译的lrc,现在只能是原文和音译挤在一行,然后译文在第二行,有没有可能能同时区分歌词原文、音译和意译然后用类似网易云音乐那种【音译/意译】开关进行切换?
单个lrc格式文件无法同时承载原文、译文和音译(猜测:网易云多半是用类似多个lrc的方法实现的) 这个歌词的做法是
原文:<原文>(<音译>)
译文:<译文>
对这个歌词来说是做不到的,在原文中按括号寻找音译的操作无法兼容那些括号内不是音译的歌词 (存在部分原文本就含有括号的歌词) 也就是说软件无法从这个歌词中自动区分原文和音译(同时兼容一般的lrc)
我的意思是统一一个格式,比如原文 / 翻译 / 音译这样的(
这样是可以使用,不过可能不算一个好方案, 我不清楚有没有现有软件可以生成这个格式的lrc,存量存疑 另外音译是存在多种的,这样设计难以优雅的存储 直接使用一种能够支持音译/多种译文的歌词格式可能更好
我觉得造一种新格式也不是不可以,然后提供转换功能(
我觉得造一种新格式也不是不可以,然后提供转换功能(
比如这样:
<正常的lrc格式歌词>
音译:
1.正文第一行的音译
2.正文第二行的音译
……
音译2:
……
意译:
……
意译2:
……
这样是可以使用,不过可能不算一个好方案, 我不清楚有没有现有软件可以生成这个格式的lrc,存量存疑 另外音译是存在多种的,这样设计难以优雅的存储 直接使用一种能够支持音译/多种译文的歌词格式可能更好
网易云的原文是多个lrc的话,用有关函数合并一下应该就好,反正歌词和翻译都是行对齐的
而且翻译这个还是各行标准不一,比如说华为手机播放器用的分割符是^
我觉得造一种新格式也不是不可以,然后提供转换功能(
比如这样:
<正常的lrc格式歌词> 音译: 1.正文第一行的音译 2.正文第二行的音译 …… 音译2: …… 意译: …… 意译2: ……
我是觉得直接拿XML糊一个好了
<lrc>
<time>xxxxx</time>
<ori>原文</ori>
<tran>翻译</tran>
...
</lrc>
解析还方便多(反正有现成XML库
我觉得造一种新格式也不是不可以,然后提供转换功能(
比如这样:
<正常的lrc格式歌词> 音译: 1.正文第一行的音译 2.正文第二行的音译 …… 音译2: …… 意译: …… 意译2: ……
我是觉得直接拿XML糊一个好了
<lrc> <time>xxxxx</time> <ori>原文</ori> <tran>翻译</tran> ... </lrc>
解析还方便多(反正有现成XML库
确实是个更好的主意
我不赞同用xml,不考虑体积问题, xml是设计给软件读的格式,人类理解并不直观 如果使用xml编辑查看就必须配备专门的图形化软件辅助 ksc,lrc等格式都可用文本编辑器+正则简单的批量编辑 或从没有时间标签的原始文本制作(仅需简单的程序辅助) 我希望默认格式能够保持这些优点
我不赞同用xml,不考虑体积问题, xml是设计给软件读的格式,人类理解并不直观 如果使用xml编辑查看就必须配备专门的图形化软件辅助 ksc,lrc等格式都可用文本编辑器+正则简单的批量编辑 或从没有时间标签的原始文本制作(仅需简单的程序辅助) 我希望默认格式能够保持这些优点
实际上也确实 我觉得可以用yaml?或者干脆用我最初这版
我并不建议自定义一种新的、只有MusicPlayer2可以使用的歌词格式。而且我觉得目前原文加翻译已经能够满是大多数的需求了。后续可以让MusicPlayer2兼容更多的歌词格式,但是没必要创造一种新的格式。
要不直接三行歌词解决??