首页 > 其他分享 >Merge-Lrc 合并歌词的小工具

Merge-Lrc 合并歌词的小工具

时间:2023-05-26 16:34:42浏览次数:44  
标签:Lrc 中文翻译 text 歌词 00 Merge original

Merge-Lrc

背景

音乐区有群友希望各种乱七八糟的歌词(lrc 格式居多,里面甚至还有翻译)可以整理成单一的文件,或者一个仅翻译的歌词可以和原文的歌词合并。于是就开发了这款工具。地址:https://github.com/SofiaXu/lrc-merge

介绍

这是一个用于合并歌词的小工具,可以将多个歌词文件合并成一个歌词文件。

TL;DR

.\Merge-Lrc.ps1 -Path "C:\Users\user\Music\*.lrc" -MergeMethod "Merge" -SplitChar " " | Out-File "C:\Users\user\Music\merged.lrc"

参数说明

参数名 是否可选 默认值 说明
Path 歌词文件路径,支持通配符。
MergeMethod Merge 合并方法。Merge 为合并所有时间相同的行,Intersect 为合并所有时间相同的行并将时间不同的行均分,Union 为合并所有时间相同的行并将时间不同的行合并。
SplitChar 空格 分隔符。
MaxInterval 10 Intersect 方法的最大间隔。如果两句歌词超过这个间隔将使用 Offset 中定义的长度来确定下一句歌词的时间。
Offset 1000 Intersect 方法的 Offset。最后一句歌词默认使用这个值。如果两句歌词超过这个间隔将使用 Offset 中定义的长度来确定下一句歌词的时间。

示例

  • 将文件夹中的所有歌词文件合并成一个歌词文件
.\Merge-Lrc.ps1 -Path "C:\Users\user\Music\*.lrc" -MergeMethod "Merge" -SplitChar " "
  • 将文件夹中的所有歌词文件合并成一个歌词文件并保存
.\Merge-Lrc.ps1 -Path "C:\Users\user\Music\*.lrc" -MergeMethod "Merge" -SplitChar " " | Out-File "C:\Users\user\Music\merged.lrc"
  • 将一个混乱的歌词文件整理合并并保存
.\Merge-Lrc.ps1 -Path "C:\Users\user\Music\test.lrc" -MergeMethod "Intersect" -SplitChar " " | Out-File "C:\Users\user\Music\test.lrc"
  • 将一个文件夹下所有的混乱的歌词文件整理合并并保存
dir | % { .\Merge-Lrc.ps1 -Path $_.FullName -MergeMethod "Intersect" -SplitChar " " | Out-File $_.FullName }

合并方法结果

  • 输入文件
[00:10.00][00:00.00][00:01.00]This is the original text.
[00:05.00]This is the next text.
[00:05.00]这是第二句。
[00:10.00][00:00.00][00:01.00]这是中文翻译。
  • Merge
[00:00.00]This is the original text. 这是中文翻译。
[00:01.00]This is the original text. 这是中文翻译。
[00:05.00]This is the next text. 这是第二句。
[00:10.00]This is the original text. 这是中文翻译。
  • Intersect
[00:00.00]This is the original text.
[00:00.50]这是中文翻译。
[00:01.00]This is the original text.
[00:03.00]这是中文翻译。
[00:05.00]This is the next text.
[00:07.50]这是第二句。
[00:10.00]This is the original text.
[00:11.00]这是中文翻译。
  • Union
[00:00.00]This is the original text.
[00:00.00]这是中文翻译。
[00:01.00]This is the original text.
[00:01.00]这是中文翻译。
[00:05.00]This is the next text.
[00:05.00]这是第二句。
[00:10.00]This is the original text.
[00:10.00]这是中文翻译。

标签:Lrc,中文翻译,text,歌词,00,Merge,original
From: https://www.cnblogs.com/aobaxu/p/17435083.html

相关文章

  • 基于Qt的网络音乐播放器(五)实现歌词滚动显示
    文章目录1.思路和效果图2.歌词的解析与存储3.onDurationChanged()4.总结网络播放器系列:qt布局和样式表基于Qt的网络音乐播放器(一)添加音频文件,播放音乐,更新进度条基于Qt的网络音乐播放器(二)切换歌曲,调节音量,调节语速,暂停基于Qt的网络音乐播放器(三)通过酷狗音乐的api接口,返回json格......
  • 基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)
    2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票!我的投票地址:点击为我投票文章目录前言1.获取歌曲搜索列表api接口2.获取单个歌曲详细信息包括歌词3.总结前言首先说明,本教程仅供个人学习,研究使用,禁止用于任何的商业和非法用途。(手动狗头)之所以要研究这个,是因为我想......
  • 歌词 待填翻
    她看着开播的op一月的枝江很冷清准备的歌词看不进想尽量平静深呼吸循环的音乐响不停清晰的鼓点扰乱着心给首播的她写一封信heylincanyouhearme?heylin我坐在一年后的窗前写信一个人直播的你焦虑被大脑牵引oh日记本里的情绪写在角落龙飞凤舞的烦恼都看不清heyl......
  • 全新的照片后期处理软件Lightroom Classic 2022(lrc2022)Mac版
    LightroomClassic2022是一款全新的照片后期处理。通过使用其卓越的图形处理功能,该软件不仅可以帮助您轻松地制作出创意的照片,而且还可以为您带来意想不到的效果。对照片,视频和图像编辑工具进行优化。这些新功能使您可以在处理图像时使用编辑器之外的方法进行编辑,从而节省时间并......
  • solrcloud 7.5在k8s上的部署安装和使用教程
    全栈工程师开发手册(作者:栾鹏)架构系列文章solr的dockerhub官网:https://hub.docker.com/_/solr/solr简介ApacheSolr支持不同格式,例如数据库,PDF文件,XML文件,CSV文件。7.5版本的主要升级内容:https://www.w3cschool.cn/solr_doc/solr_doc-s4kg2fp6.html为什么选择ApacheSolrApa......
  • oracle中的merge into用法解析
    1.如果存在更新,不存在插入MERGEINTOmerge_targettargetUSING(SELECTB.name,B.age,B.target_idFROMmerge_sourceB)sourceON(target.id=source.target_id)WHENMATCHEDTHENUPDATESETtarget.name=source.name,target.age=source.ageWHENNOTMATCHE......
  • 解决git错误: error: The following untracked working tree files would be overwrit
    在我本地上进行gitpull的时候,出现这个错误:error:Thefollowinguntrackedworkingtreefileswouldbeoverwrittenbymerge:config/config.php 这是因为,本地上有一个文件,没有被git管理,但是git上有了同名的文件。怎么解决呢? 1。如果不需要本地的文件了,那么直接......
  • merge的不同情况:
    1、场景1:同事修改了test.txt,提交到远程。我修改了test.txt,接着马上输入gitpull,出现提示:问题:error:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge:test.txtPleasecommityourchangesorstashthembeforeyoumerge.AbortingUpdatingb......
  • C++黑马程序员——P251-254. 常用排序算法 sort,random_shuffle,merge,reverse
    P251.常用排序算法——sortP252....——random_shuffleP253....——mergeP254....——reverseP251.sort  1#include<iostream>2#include<vector>3#include<algorithm>4#include<functional>//用greater5usingnamespacest......
  • linux磁盘修复(home或者其他目录无法进入,系统进入emergency mode)
    实际环境中平台服务器运行一段时间后可能会因为数据量过大或者一些意外重启设备导致某个目录无法进入,原因可能是磁盘受损,下面是我碰到过的例子:在实际平台维护中,遇到了home目录无法进入,如下图:重启之后系统后进入了emergencymode:原因就是服务器的磁盘有损坏的嫌疑。在上图界面......